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

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):continueIntegral += Choice(file1)file1=raw_input("""请选择你的调料:
001:酱油
002:醋
003:盐
""")if not Choice(file1):continueIntegral += Choice(file1)file1=raw_input("""请选择你的烹饪方式:
001:蒸
002:炒
003:油炸
""")if not Choice(file1):continueIntegral += Choice(file1)                                                                      file1=raw_input("""请选择你的烹饪时间:
001:30分钟
002:10分钟
003:12小时
""")                                                                                               if not Choice(file1):continue                                                 Integral += Choice(file1)                                                     break
print "你的菜最后得分为:",Integral

下面是输出结果

用python做一个简单的游戏,用python写一个小游戏相关推荐

  1. 通过as写一个简单的按键_自己写一个简单的二维魔方游戏

    周日下午一口气刷了4集<最强大脑>,很久不看综艺,发现这个节目还挺有意思的,清北这些大佬确实有过人之处.在看视频过程中印象最深的一幕莫过于北大王心冉对阵清华张洗月,她们比的题目是盲拧一个二 ...

  2. Pygame实战:Python做一款超好玩的滑雪大冒险小游戏,超会玩【附源码】

    导语 ​冬日当然要和心爱的人一起去滑雪, 徜徉在雪白的世界, 浪漫又刺激!唯有爱和滑雪不可辜负! 不但风景绝美,而且还超!会!玩! 现在还不是时候 但秋天已过半动冬天还会远吗? 既然不能现在去滑雪,但 ...

  3. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  4. 用python写一个彩票过滤器_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...

    python入门教程 python入门教程NO.6 用python做个简单的彩票号码统计分析工具 本文涉及的python基础语法是:字典.集合及for循环 字典的定义 字典也是一种可变的容器,它可以存 ...

  5. 【Python小游戏】《弓箭手生存小游戏》怎么玩?好玩有趣的Python休闲类战斗射箭射击卡通游戏攻略已上线,手把手教你做一个人见人爱的射手小骑士~(附源码)

    导语 哈喽,大家好,我是你们的木子鸭~ 很久没有更新内容啦~有没有想我!今天给大家更新一款小游戏,喜欢的记得三连哦~ 今天推荐这款游戏叫<弓箭手生存小游戏>,只有你想不到,没有我写不了的好 ...

  6. 【有趣的Python小程序】Python多个简单上手的库制作WalkLattice 走格子游戏 (思路篇)上

    篇写上一个思路篇,那么今天我们就来完成这一项工作 源代码和配套文件 链接: https://caiyun.139.com/m/i?135ClY1yWrSKX 提取码:e4pq 复制内容打开中国移动云盘 ...

  7. 使用python做最简单的爬虫

    使用python做最简单的爬虫 --之心 #第一种方法import urllib2 #将urllib2库引用进来response=urllib2.urlopen("http://www.ba ...

  8. python写彩票预测软件_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...

    python入门教程NO.6 用python做个简单的彩票号码统计分析工具-1.jpg (37.04 KB, 下载次数: 0) 2020-11-27 14:29 上传 python入门教程 pytho ...

  9. 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环

    掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...

  10. python版小黄脸大战(Pygame写的小游戏)

    最近整理了一下我的u盘,发现了我大一python课写的期末大作业.是一个仿飞机大战的小游戏,挺有意思的.那个时候我每天晚上都在弄这个,写了两个多星期. 可执行程序下载 链接百度网盘下载链接 提取码:w ...

最新文章

  1. 【C++】C++11新增关键字详解
  2. 树莓派~Ubuntu~OpenCV
  3. SQL—已更新或删除的行值要么不能使该行成为唯一行。。。
  4. c语言实现快速排序对文件中字符,C语言中快速排序和插入排序优化的实现
  5. 容器:开启应用微观时代
  6. 页面的加载与渲染顺序
  7. iOS 开发,该如何解决弹窗的设计问题?
  8. 抽象类和接口的主要区别
  9. python字符串格式化符号含义及转义字符含义
  10. 网站优化快速排名软件大全
  11. 机器学习项目实战(一) 鸢尾花
  12. POI导出Excel设置自适应列宽
  13. Python案例实操3-电影数据分析
  14. 一个关于数论中拉格朗日定理的证明
  15. 立陶宛央行抢跑数字货币背后:前瞻的区块链战略 中国已有企业布局
  16. adb shell循环命令_Android ADB命令详解
  17. CentOS虚拟机根分区磁盘扩容操作
  18. 华为服务器修改硬盘显示顺序,服务器硬盘顺序
  19. 如何查看IE浏览器版本?在线检测IE版本号
  20. 仿微信表情输入键盘(支持 Gif 表情图文混排 )

热门文章

  1. 常见信道通频带、带宽及信息传输速率
  2. 采访ClickHouse 布道者郭炜
  3. 小米note刷android8.1,【Android 8.1.0】RR-O For Xiaomi Mi Note Pro(小米Note顶配版)
  4. 汽车配件销售管理系统毕业设计
  5. OSCHINA博文抄袭检查
  6. matlab 产生每次都一样的随机数
  7. C#生成随机数100次都是一样的数
  8. uniapp中h5网页微信公众号授权
  9. 程序员面试金典 - 面试题 10.11. 峰与谷
  10. M-K趋势检验以及突变检验