用python做一个简单的游戏,用python写一个小游戏

大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情。

Table of Contents

1、Python游戏开发,Python实现贪吃蛇小游戏与吃豆豆 附带源码

Python版本: 3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

安装Python并添加到环境变量,pip安装需要的相关模块即可。

贪吃蛇的 游戏 规则应该不需要我多做介绍了吧T_T。写个贪吃蛇 游戏 其实还是很简单的。首先,我们进行一下 游戏 初始化:

然后定义一个贪吃蛇类:

其中head_coord用来记录蛇头所在位置,而tail_coords是一个二维数组,用来记录所有蛇身的位置。一开始,贪吃蛇长为3,并且位置是随机生成的。用户通过 键来控制贪吃蛇的行动:

需要注意的是,贪吃蛇不能180 大拐弯,只能90 地拐弯。例如正在向左行动的贪吃蛇不能瞬间变成向右行动。具体而言,代码实现如下:

然后,我们需要随机生成一个食物,且需要保证该食物的位置不与贪吃蛇的位置相同:

在更新贪吃蛇的时候,如果它吃到了食物,则蛇身长加一,否则只是简单的按照给定的方向行动而不改变蛇身长度:

同时,当贪吃蛇吃到食物时,需要重新生成一个新的食物:

最后,当贪吃蛇碰到墙壁或者蛇头碰到蛇身时, 游戏 结束:

并显示一下 游戏 结束界面:

玩家通过 键控制 游戏 的主角吃豆人吃掉藏在迷宫内的所有豆子,并且不能被鬼魂抓到。

若能顺利吃完迷宫内的所有豆子并且不被鬼魂抓到,则 游戏 胜利,否则 游戏 失败。

逐步实现:

Step1:定义 游戏 精灵类

首先,让我们先来明确一下该 游戏 需要哪些 游戏 精灵类。

① 墙类

② 食物类(即豆豆)

③ 角色类

角色类包括吃豆人和鬼魂,鬼魂由电脑控制其运动轨迹,吃豆人由玩家控制其运动轨迹。

显然,其均需具备更新角色位置和改变角色运动方向的能力,其源代码如下:

Step2:设计 游戏 地图

利用Step1中定义的 游戏 精灵类,我们就可以开始设计 游戏 地图了。由于时间有限,我只写了一个关卡的 游戏 地图,有兴趣的小伙伴可以在此基础上进行扩展(在我的源代码基础上进行扩展是很方便滴~)。 游戏 地图的设计包括以下四方面内容:

① 创建墙

② 创建门(一开始关幽灵用的)

image.gif

③ 创建角色

④ 创建食物

因为食物不能和墙、门以及角色的位置重叠,所以为了方便设计 游戏 地图,要先创建完墙、门以及角色后再创建食物:

Step3:设计 游戏 主循环

接下来开始设计 游戏 主循环。首先是初始化:

然后定义主函数:

其中startLevelGame函数用于开始某一关 游戏 ,其源代码如下:

showText函数用于在 游戏 结束或关卡切换时在 游戏 界面中显示提示性文字,其源代码如下:

2、python入门可以做的小游戏

1、Python入门拼图小游戏
简单介绍:
将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状python写一个简单的小游戏。
2、Python入门推箱子小游戏
简单介绍:
这是来自日本的一个经典游戏,在狭小的仓库中,要求把木箱放到指定的位置,如果不小心就可能出现箱子无法移动或者通道被堵的情况,所以,如何巧妙利用有限的空间和通道,合理安排移动顺序,就成了这个游戏能否通关的关键。
3、Python入门小游戏之外星人入侵
简单介绍:
玩家可以通过鼠标控制飞船的移动和射击,如果能在敌人达到游戏界面低端之前消灭所有敌人,则游戏胜利,否则游戏失败。
4、Python入门小游戏之吃豆子
简单介绍:
通过键盘方向键,控制游戏的人物吃豆人,吃掉藏在迷宫内的所有豆子,并且不能被敌人抓到。
5、Python入门小游戏之宝石消消乐
简单介绍:
玩家通过鼠标交换相邻的拼图,若交换后,在水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分。
6、Python入门小游戏之乒乓球对战
简单介绍:
中间是球网,玩家通过上下键移动球拍,并且这个游戏是可以两个人玩的哦。
7、还有其他四个游戏
它们是:炸弹人小游戏、逃出迷宫、飞扬的小鸟、五子棋

3、如何用python程序编写一个循环五次的小游戏,每次随机产生两个数字让用户计算这两个数的?

如果这是VB的程序,那么可以用如下的得到两个1~10的整数:

x=Int(Rnd*10)+1。

y=Int(Rnd*10)+1。

再加上循环for i=1 to 5可以。

#include <stdio.h>。

#include <stdlib.h> bai/* 随机库函数 */。

#include <time.h> /* 时间库函数 */。

int count=0, ok=0; /* count表示回答次数, ok表示回答正确次数 */。

/* 加法函数 */。

int add(int x,int y)。

优点

简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

易学:Python极其容易上手,因为Python有极其简单的说明文档。

易读、易维护:风格清晰划一、强制缩进。

4、帮忙用python写个小游戏

#!/usr/bin/env python
# -*- encoding:utf-8 -*-
Integral = 0
#noError = 1
print "欢迎来到厨艺大比拼!".center(60)
#可以自己创建这个函数,我这统一使用的这一个函数,然后下面修改调用
def Choice(Each_level):
    if Each_level == "001":return 10   #选择001得10分
    elif Each_level == "002":return 5  #选择002得5分
    elif Each_level == "003":return 1  #选择003得1分
    else:return 0
while True:
    file1=raw_input("""请选择你的食材:
001:黄瓜
002:香蕉
003:榴莲
""")
    if not Choice(file1):continue
    Integral += Choice(file1)
    file1=raw_input("""请选择你的调料:
001:酱油
002:醋
003:盐
""")
    if not Choice(file1):continue
    Integral += Choice(file1)
    file1=raw_input("""请选择你的烹饪方式:
001:蒸
002:炒
003:油炸
""")
    if not Choice(file1):continue
    Integral += Choice(file1)                                                                      
    file1=raw_input("""请选择你的烹饪时间:                                        
001:30分钟                                                                        
002:10分钟                                                                        
003:12小时                                                                        
""")                                                                                               
    if not Choice(file1):continue                                                 
    Integral += Choice(file1)                                                     
    break                                                                                                                                                           
print "你的菜最后得分为:",Integral

下面是输出结果

文章出处登录后可见!

立即登录
已经登录? 立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
0
机器学习之MATLAB代码–基于VMD与SSA优化lssvm的功率预测(多变量)(七)
上一篇 2023年7月6日
人工智能与大数据面试指南——自然语言处理(NLP)
下一篇 2023年7月6日

相关推荐

  • python小游戏——飞机大战代码开源 2023年3月4日
  • 【免费题库】华为OD机试 – 虚拟理财游戏(Java & JS & Python & C & C++) 2024年4月22日
  • python带你成功复刻热门手机游戏——飞翔的小鸟 2023年3月11日
  • Python代码示例,可以生成烟花表演效果 2023年9月1日
  • 【强化学习探索01】Win10 下gym安装 2023年3月1日
  • 星际争霸之小霸王之小蜜蜂(四)–事件监听-让小蜜蜂动起来 2023年8月23日
  • 如何使用PHPStudy本地快速搭建网站并实现远程访问 2023年12月7日
  • 亲戚大学生暑假在家没事干?教他用Python写一个简单的贪吃蛇游戏,你想学吗? 2023年8月3日
  • Python 一步一步教你用pyglet制作“彩色方块连连看”游戏 2024年4月10日
  • python小游戏——俄罗斯方块 2023年5月28日
  • AIGC 能如何应用到游戏制作领域? 2024年1月16日
  • 用Python简单模拟《原神》抽卡系统 2023年11月6日
  • 带你用Python制作超级经典的2048游戏(文末赠书) 2023年7月11日
  • 星际争霸之小霸王之小蜜蜂(六)–让子弹飞 2023年9月1日
  • Python——猜数字游戏 2023年12月14日
  • 代码战场:用Python射击游戏开启程序员的创造之旅 2023年9月1日

赞助商

此站出售,如需请站内私信或者邮箱!

天下网标王深圳网站优化培训学校百度网站优化讯息徐州外贸网站建设优化推广西乡软件网站优化贵阳优化网站排名青岛优化网站公司社交媒体优化对网站有什么影响知名网站优化公司宁国网站优化如何做优化网站标题名词解商丘网站排名优化哪里的好沧州企业网站排名优化什么网站优化荆门品牌网站优化网站域名优化喜爱易速达优化加速网站企业网站优化开发临淄网站优化产品网站 优化方案网站内页优化有哪些成都整站优化网站维之王食品网站优化策略分析网站综合优化哪家快速网站优化如何才能让排名更靠前利通区企业网站优化优质网站优化联系方式搜索网站优化的公司装修网站优化排名优化商务网站网站搜索引擎优化是什么香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化