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

大家好,本文将围绕如何用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):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的魅力】:利用Pygame实现游戏坦克大战——含完整源码 2024年5月6日
  • 如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏 2024年2月19日
  • 一口气用Python写了13个小游戏(附源码) 2023年9月28日
  • 万万没想到,我用文心一言开发了一个儿童小玩具 2023年12月4日
  • 用Python简单模拟《原神》抽卡系统 2023年11月6日
  • 10分钟学会python写游戏脚本!Python其实很简单 2023年5月24日
  • OpenAI-gym 关于render无法弹出游戏窗口以及想要在训练时不渲染然后在测试时再渲染的解决方案 2023年7月11日
  • 游戏玩的多,陪玩你了解的多吗?用Python来采集陪玩数据,看看行情和美照 2023年3月10日
  • win11没有扫雷了?咱用python做一个(效果演示+源码分享) 2023年3月11日
  • 基于java的俄罗斯方块游戏系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频) 2023年12月22日
  • Python之人机猜拳游戏 2023年6月13日
  • PyGame游戏编程 2023年6月16日
  • 关于“Python”的核心知识点整理大全33 2024年1月16日
  • python问题汇总——pycharm查找不到安装的库 2023年10月18日
  • 莉莉丝游戏内推 2023年12月23日
  • Python-人生重开模拟器 2023年4月24日

赞助商

哆哆女性网血蛮bt电影天堂在线昆明网站开发制作作文大全优秀作文700悠久之翼动漫胡姓宝宝起名的产品问答推广营销炉火纯青的意思周易八卦入门入门半夏适合在什么地方种植安阳网站建设服务东莞关键词seo搜索引擎seo优化一年费用河南商丘倪玉民夜蒲香字连笔签名汗蒸馆起什么名字好校园丑闻画心情侣起名大全网站排名优化学小儿起名找大师餐饮品牌ip形象设计价格团购网站设计哪里能网站建设马氏女人起名大全云购网站建设地坪公司起什么名字好什么网站可以免费制作h5建设公司网站的公司淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化