![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python游戏编程
通过调试几个简单的小游戏,进而培养编程思维,学习Python常见语法。
_低头写作业
吃不了奋斗的苦,就得吃生活的苦;眼下的不适和将来的后悔,你总得选一样。
展开
-
Python游戏编程(十七)信息管理系统
这篇设计一个学生信息管理系统,模拟数据库的数据项目的增加、删除等操作。''' 学生信息在线管理系统 Description: 数据临时存放在变量列表中,实现学生信息的添加、 删除和查询操作'''import sysimport time# 学员信息列表stulist = [ {'name':'Allen','age':20,'c...原创 2020-03-03 20:08:31 · 539 阅读 · 0 评论 -
Python游戏编程(十六)模拟自动取款机
模拟自动取款机,数据临时存放在变量列表中,实现一个取款机上的存取款模拟效果,包括登录、退出、查询余额、取款和存款功能。这里编写一个Python程序,来实现以上功能,当然仅仅是通过一些文本来表示。(一)设置账号信息列表对于一个类似银行、应用用户群体这样庞大的数据群体,多数是采用数据库进行管理,当然对于数据库我们也需要有一定的了解之后,才能使用。这里先用一个列表存储一些数据:#...原创 2020-03-02 20:10:02 · 1833 阅读 · 0 评论 -
Python游戏编程(十五)飞机大战
我们将用面向对象的思维写一个飞机大战的小游戏 。(一)class Settings():SCREENWIDTH = 512SCREENHEIGHT = 768Gray = (128, 128, 128)# 全局的设置类class Settings(): def __init__(self): # 定义游戏窗口大小,为背景图片的一半 ...原创 2020-03-01 20:46:25 · 1501 阅读 · 0 评论 -
Python游戏编程(十四)九九乘法表
这篇通过常见的循环的流程控制实现九九乘法表。''' Name: 九九乘法表 Author: 卢华东 Date: 2018-06-18'''# For in 方法print("")print("#"*72)print("\t\t\t\t[for in]")# 横向: 1->9 纵向: 1->9 左对齐for i in range(1, 10):...原创 2020-02-29 15:27:45 · 366 阅读 · 0 评论 -
Python游戏编程(十三)Dodger
在这个游戏中,玩家通过控制屏幕中的精灵,躲开前方随机出现的敌人。每当一个敌人从屏幕上方移动到屏幕下方原创 2020-02-28 19:12:49 · 945 阅读 · 0 评论 -
Python游戏编程(十二)SpritsAndSounds
前面我们介绍了如何创建具有图形并且可以接收键盘和鼠标输入的GUI程序。我们还介绍了如何绘制不同的形状。在这个程序中,我们将介绍如何在游戏中显示图像、播放声音和音乐。...原创 2020-02-27 17:47:04 · 789 阅读 · 0 评论 -
Python游戏编程(十一)Collision Dectection
碰撞检测(collision detectjon)负责计算屏幕上地两个物体合适发生彼此接触(也就是发生碰撞)。碰撞检测在游戏中应用还是比较多的,不如玩家接触敌人损失生命值,得到金币增加游戏金钱等等。在这个程序中,碰撞检测将判断两个矩形是否彼此重叠。主要内容:碰撞检测; pygame中地键盘输入; pygame中地鼠标输入; 当遍历一个列表的时候不要修改它。(一)循环准备...原创 2020-02-26 19:24:14 · 1166 阅读 · 0 评论 -
Python游戏编程(十)Animation
我们将编写一个程序来实现积木在窗口中弹跳的效果。这些积木具有不同的颜色和大小,并且只在对角线上移动。为了让积木有动画的效果,我们将在游戏循环的每一次迭代中,让这些积木移动一些像素。这就会使得积木看上去像是在屏幕上移动。在这个程序中,我们有三个不同颜色的积木来回移动,并且从窗口的墙壁弹回。每个积木将在4条对角线方向中的一条上移动。当积木碰到了窗口,它就会从边缘上弹回来,并在一条新的对角线上移动。...原创 2020-02-25 16:44:50 · 1848 阅读 · 0 评论 -
Python游戏编程(九)pygame Hello World
我们通过使用pygame模块,创建一些带有图形和声音的、更有趣的高级游戏。主要内容以下是主要内容安装pygame pygame中的颜色和字体 锯齿图像和抗锯齿图像 属性 数据类型pygame.font.Font、pygame.Surface、pygame.Rect和pygame.PixelArray 构造函数 pygame的绘制函数 Surface对象的blit()...原创 2020-02-24 08:38:58 · 3654 阅读 · 0 评论 -
Python游戏编程(八)Reversegam
Reversegam是一款在格子上玩的游戏版游戏,所以我们将使用带有XY坐标的一个笛卡尔坐标系。主要内容如何玩Reversegam游戏 bool函数 模拟在Reversegam游戏版上移动 编写一个Reversegam AI程序如何玩ReversegamReversegam有一个8*8的游戏版,一方的棋子是黑色,另一方的棋子是白的(我们使用O和X来代替这两种颜色),开始的时候游...原创 2020-02-23 08:46:31 · 3344 阅读 · 0 评论 -
Python游戏编程(七)Sonar Treasure Hunt
这里将介绍一个采用声纳寻找宝藏的游戏。首先来了解一下这个游戏涉及到一些概念,并且介绍这个游戏是如何玩的。(一)游戏说明先来了解一些简单的概念笛卡尔坐标系:所谓笛卡尔坐标系,就是常见的xoy平面直角坐标系。数据结构:数据结构是存储表示某些事物的值的排列组合。这个游戏采用列表的列表这样的复杂变量作为数据结构。声纳:声纳是轮船用于定位海底物体的一种技术。这个游戏的“声纳”设...原创 2020-02-22 19:51:29 · 707 阅读 · 0 评论 -
Python游戏编程(六)Bagels
import randomNUM_DIGITS = 3MAX_GUESS = 10def getSecretNum(): #Return a string of unique random digits that is NUM_DIGITS long. numbers = list(range(10)) random.shuffle(numbers) se...原创 2020-02-21 18:05:29 · 613 阅读 · 0 评论 -
Python游戏编程(五)Tic Tac Toe
Tic Tac Toe就是我们熟悉的井字棋游戏。我们将通过这个游戏,设计出来第一个人工智能(artificial intelligence, AI)程序,它可以对玩家的落子智能地作出相应。当然井字棋游戏地AI并不复杂,只是简单地几行代码而已。这个游戏的AI可以概括如下:首先,判断是否有能够让计算机获胜的落子位置。如果是,在那里落子;否则,执行步骤2. 判断受否有能够让玩家失败的落子...原创 2020-02-20 12:47:29 · 3327 阅读 · 1 评论 -
Python游戏编程(四)Hangman
Hangman是一个双人游戏,通常用纸和铅笔来玩。一个玩家想好一个单词,然在纸上为单词的每个字母画一个空格。然后第二个玩家猜测这个单词中可能包含的字母。如果第二个玩家猜测对了,第一个玩家就在正确的空格处填写这个字母。如果没有猜对,第一个玩家就画出火柴人的身体的一部分。第二个玩家必须在火柴人画好之前,就猜对单词中所有的字母,只有这样他才能获胜。主要内容:列表;in操作符;方法;字符串方...原创 2020-02-19 10:38:27 · 906 阅读 · 0 评论 -
Python游戏编程(三)Jokes
主要内容由:转义字符使用单引号和双引号的字符串使用print()函数的end挂念子形参来掠过换行原创 2020-02-18 18:02:59 · 254 阅读 · 0 评论 -
Python游戏编程(二)Dragon Realm
本节创建的游戏叫做Dragon Realm。游戏中有两个山东,一个有宝藏,另一个则有厄运,玩家选择进入哪个山洞。本游戏主要内容:流程图;用def关键字创建自己的函数;多行字符串;while语句;布尔操作符and、or和not;真值表;关键字return;全局变量作用域和局部变量作用域;形参和实参;sleep()参数;流程图:流程图展示了在游戏中能够发生的每一种可能的动...原创 2020-02-17 13:09:05 · 496 阅读 · 0 评论 -
Python游戏编程(一)“猜数字”游戏
Python学习笔记——“猜数字”游戏代码分析:以便程序可以调用random.randint()函数,该函数将会产生一个随机数,供用户进行猜测。#导入random模块import random 导入random函数,以便程序可以调用random.randint()函数,该函数将会产生一个随机数,供用户进行猜测。import语句:语句是执行某些动作的指令,不像表达式那样会计算一个值。...原创 2020-02-16 17:42:36 · 4611 阅读 · 0 评论