202205-17 教你使用一行Python代码玩遍童年的小游戏 写在前面贪吃蛇,吃豆人,迷宫,井字游戏......这些小游戏我相信大家小的时候肯定玩过,或许在某个时段还沉迷过.随着年龄的增长,这些小游戏离我们越来越远,但是我相信大家的童心还是一直在的今天就分享一个真正可以玩耍的GitHub项目---free-python-games安装与使用python大家都懂的,安装第三方库非常简单pipinstallfreegamesPython由于该项目中的所有游戏均是基于Python内置模块Turtle制作,所以没有太多依赖,安装不会有困难安装... 继续阅读 >
202108-25 你喜欢篮球吗?Python实现篮球游戏 一、前言准备编写一个篮球游戏,运动员带球跑,跳起投篮。在每帧图片中包括运动员和篮球,使用多帧图片,实现运动员运球跑动的效果。运动员运球跑动作每帧图形的宽和高可能不同,例如,跨一大步,和两腿并拢,其宽和高不可能相同。如果不考虑两个角色的碰撞,所有帧图形的宽和高取最大值,使所有帧宽和高相同,可采用将所有帧图形放到一个大图形中,实现动画,见博文“pygame.surface.blit()方法4个参数的使用方法”。pygame中两个... 继续阅读 >
202107-22 Python趣味挑战之用pygame实现飞机塔防游戏 目录一、先让飞机在屏幕上飞起来吧。二、屏幕下发实现一个塔防设备三、让子弹也飞起来吧四、碰撞监测和爆炸效果实现五、完整代码六、运行效果一、先让飞机在屏幕上飞起来吧。(一)实现飞机类classPlane:def__init__(self,filename,screen):self.plane=pygame.image.load(filename).convert_alpha()self.height=self.plane.get_height()self.width=self.plane.get_width()self.radius... 继续阅读 >
202107-17 只需要100行Python代码就可以实现的贪吃蛇小游戏 目录图示基本准备游戏显示贪吃蛇和树莓图示基本准备首先,我们需要安装pygame库,小编通过pipinstallpygame,很快就安装好了。在完成贪吃蛇小游戏的时候,我们需要知道整个游戏分为四部分:1.游戏显示:游戏界面、结束界面2.贪吃蛇:头部、身体、食物判断、死亡判断3.树莓:随机生成4.按键控制:上、下、左、右游戏显示首先,我们来初始化pygame,定义颜色、游戏界面的窗口大小、标题和图标等。游戏结束界面,我们会显示“GameO... 继续阅读 >
202107-08 学会用Python实现滑雪小游戏,再也不用去北海道啦 目录一、效果图二、必要工具三、全部源码一、效果图二、必要工具Python3.7pycharm2019再然后配置它的文件,设置游戏屏幕的大小,图片路径。代码如下'''配置文件'''importos'''FPS'''FPS=40'''游戏屏幕大小'''SCREENSIZE=(640,640)'''图片路径'''SKIER_IMAGE_PATHS=[os.path.join(os.getcwd(),'resources/images/skier_forward.png'),os.path.join(os.getcwd(),'resources/images/skier_right1.png'),os.pa... 继续阅读 >
202107-04 教你用Python实现一个轮盘抽奖小游戏 目录一、PythonGUI编程简介二、流行GUI框架总结三、代码演示四、界面一、PythonGUI编程简介Tkinter模块(Tk接口)是Python的标准TkGUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里。Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxPython是一款开源软件,是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建... 继续阅读 >
202106-12 pygame实现井字棋之第三步逻辑优化 一、前言先说一下本期的目标。首先我们在判断出输赢、平局的时候,只有一个控制台输出,很明显不符合我们游戏的排面(doge另外,之前的逻辑有一个漏洞,就是玩家一定是先手(就是第一个下棋的人,这个也需要修改)。还有,有一个短暂的弹窗显示到谁了,游戏的可玩性就会有提高。最后一个就是,如果点击位置有问题,我们需要显示。二、渲染问题翻车了,之前的逻辑是将九宫格和背景颜色写死,而且之前都是直接在之前的基础上渲染,但... 继续阅读 >
202106-12 pygame实现井字棋之第二步逻辑实现 一、前言我们在上一篇博客中实现了九宫格的绘制,为我们打下了基础。这次我们来实现基本的逻辑,比如判断输赢、玩家和电脑分别下棋的逻辑。二、下棋2.1玩家我们之前在Lattice类中,有一个stats变量来表示格子的状态,#0表示初始,1表示个人-1表示电脑self.stats=0所以下棋本质上就是修改这个变量。首先,我们是用鼠标点击的方式来实现下棋的,所以应当修改事件响应部分:foreventinpygame.event.get():#退出ife... 继续阅读 >
202106-12 pygame实现井字棋之第一步绘制九宫格 一、前言这次,自己尝试使用pygame模块实现一个九宫格游戏。目标:形成一个界面,将界面分割成9个,然后对于没有被占领的方框,我们可以用鼠标点击进行占领。游戏规则就不用说了,至于套路,自己百度一下吧。这里的人机采用随机数模式,因为实在是没什么套路。二、显示界面importpygameimportsys#初始化模块,加一下稳一些pygame.init()#创建屏幕对象screen=pygame.display.set_mode((width,height))#界面背景颜色渲染,放... 继续阅读 >
202105-25 Python实战之实现康威生命游戏 前言康威生命游戏设计并不难,我的思路就是借助pygame进行外观的展示,最近一段时间的游戏项目都是使用pygame进行的,做起来比较顺利。内部代码的实现也比较简单根据他的规则我们需要的是多次的计算和判断,再刷新数组。一、康威生命游戏规则当周围仅有1个或没有存活细胞时,原来的存活细胞进入死亡状态。(模拟生命数量稀少)当周围有2个或3个存活细胞时,网格保持原样。当周围有4个及以上存活细胞时,原来的存活细胞亦进入死亡... 继续阅读 >
202105-25 教你用Python写一个植物大战僵尸小游戏 一、前言上次写了一个俄罗斯方块,感觉好像大家都看懂了,这次就更新一个植物大战僵尸吧二、引入模块importpygameimportrandom三、完整代码配置图片地址IMAGE_PATH='imgs/'设置页面宽高scrrr_width=800scrrr_height=560创建控制游戏结束的状态GAMEOVER=False图片加载报错处理LOG='文件:{}中的方法:{}出错'.format(__file__,__name__)创建地图类classMap():存储两张不同颜色的图片名称map_names_list=[IMAGE_PATH+... 继续阅读 >
202105-23 python实战之90行代码写个猜数字游戏 一、导入库importrandomimporttime二、注册用户我们用变量与input实现name=str(input('请输入用户名:'))print('欢迎您,'+name)三、注册年龄这里我们得用except制作乱输文本就游戏结束的程序乱输文本就结束try:age=int(input('请输入年龄:'))exceptValueError:print('非法输入')age=30000顺便把年龄设为30000[滑稽]再根据年龄大小分配金币四、分配金币ifage<10:gold=500print('您的初始金币为500... 继续阅读 >
202105-02 用Python简陋模拟n阶魔方 一、前言终于整完了毕业论文,忙里偷闲半小时摸了个魔方模拟程序,支持模拟任意阶魔方,自动打乱,输入指令旋转。显示方面不会弄3D的,用opencv整了个展开图。二、效果五阶魔方打乱20步震撼人心50阶,打乱100步三、代码importcv2importnumpyasnpfromrandomimportrandintclassCube:def__init__(self,order=3,size=50):#魔方阶数、显示尺寸self.img=np.zeros((4*size*order,3*size*order,3),... 继续阅读 >
202104-27 用Python写一个简易版弹球游戏 我们前面讲了几篇关于类的知识点,为了让大家更好的掌握类的概念,并灵活的运用这些知识,我写了一个有趣又好玩的弹球的游戏,一来可以把类的知识融会一下,二来加深对Python的兴趣.你会发现哎呀Python写小游戏还是蛮方便的,蛮有意思的~~先看一下我们的最终效果图我们分9步来讲解如何写这个小游戏1.创建游戏的主界面我们用Python的内置模块Tkinter来完成了,它是Python的标准GUI工具包,可以非常方便在制作GUI小工具,因为是跨平台... 继续阅读 >
202102-21 基于Python-Pycharm实现的猴子摘桃小游戏(源代码) 源码及注释:importpygamefromsysimportexitfromrandomimportrandintimporttimeimportos#定义窗口分辨率SCREEN_WIDTH=700SCREEN_HEIGHT=600current_path=os.path.abspath(os.path.dirname(__file__))root_path=current_path[:current_path.find("monkey-picking-peach\\")+len("monkey-picking-peach\\")]\+"resource\\images\\"#图片BACKGROUND_IMAGE_PATH=root_path+"background.jpg"MONKEY_IMAGE... 继续阅读 >
202012-07 用Python实现童年贪吃蛇小游戏功能的实例代码 贪吃蛇作为一款经典小游戏,早在1976年就面世了,我最早接触它还是在家长的诺基亚手机中。尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的生命力,保持经久不衰,其中很重要的原因便是游戏厂家不断的对其进行更新迭代。现在,这款游戏无论是游戏场景、规则等都变得十分丰富。接下来,我们看一下如何通过Python简单的实现这款小游戏。规则要有游戏主界面、贪吃蛇、食物能够控制贪吃蛇移动并获取食物贪吃蛇吃了食物... 继续阅读 >