- 博客(10)
- 收藏
- 关注
原创 7-1 简单计算器 (25 分)
不知道哪些点没过,大佬可以提醒我这个垃圾。本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈S1存放数字,另一个堆栈S2存放运算符。计算器的最下方有一个等号键,每次按下这个键,计算器就执行以下操作:从S1中弹出两个数字,顺序为n1和n2; 从S2中弹出一个运算符 op; 执行计算n2opn1; 将得到的结果压回S1。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。输入...
2021-10-24 17:43:59
4764
原创 《Python游戏编程入门》7.4习题
1、修改本章的游戏,以便每次玩家跳过火箭而没有被击中的时候,都给他计分2、进一步修改游戏,使得当按下空格键更长时间的时候,可以让玩家跳的更高。3、最后,给MySprite类添加一个新的功能。可以是想要让他更完善的任何新功能。添加了分数,添加了小人按下空格不松手会跳的更高,主要是检测如果小人已经跳起并且键盘空格仍然按下则会给跳起的速度加上适当的值。#is the player jumping? if player_jumping: player.Y += jum.
2021-08-11 12:50:18
261
原创 《Python游戏编程入门》6.4-2习题
题目:修改程序,以便按下“1”和“2”时将会导致飞船绕着星星飞行的更快或者更慢。效果如图import mathimport sysimport pygamefrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((800,600))pygame.display.set_caption(("Orbit Demo"))font = pygame.font.Font(None, 18)ve.
2021-08-08 20:50:00
298
2
原创 《Python游戏编程入门》4.5-3习题
题目:给bomb catching游戏增加些难度,添加一个vel_x变量并且使用它(和当前的vel_y一起)来移动炸弹,让炸弹按照一定的角度落下!,确保使用一个较小的vel_x值,以免炸弹还没有到达底部就跑出屏幕的左边界和右边界之外了。没什么好说的,为了避免倾斜出界得不了分顺便加了个反弹。#Bomb Catcher Game#Chapter 4import sys,random,time,pygame,mathfrom pygame.locals import *def print_
2021-08-06 18:31:08
235
2
原创 《Python 游戏编程入门》4.5-2习题
题目:使用pygame.draw.arc()函数,在炸弹顶部添加一个引线,并且用一种随机的颜色重复绘制它,使得看上去好像引线真的在燃烧一样。在速度的地方定义rgb,跟随速度不断刷新r=random.randint(0,255)g=random.randint(0,255)b=random.randint(0,255)在绘制之前定义color=r,g,b#Bomb Catcher Game#Chapter 4import sys,random,time,pygame,mathf
2021-08-06 18:20:36
217
1
原创 《python游戏编程入门》4.5-1习题
题目要求:当炸弹碰到底部时,让程序暂停片刻,显示出一条“Boom!”的消息。作者建议使用前面keyboard中的演示程序中的定时代码,在炸弹爆炸后暂停数秒然后再继续。添加等待标志位waiting=False,和等待时间seconds=2当触底时获取起始时间,clock_start=time.perf_counter()然后进入waiting=true的判断,不断获取已经经过去的时间current=time.perf_counter()-clock_start如果限定的时间还有剩余seco
2021-08-06 16:20:29
198
1
原创 《Python游戏编程入门》3.5-3习题
题目:修改Trivia游戏,使得用户回答完最后一个问题之后,提示用户是想要在再玩一次还是退出,而不是从头再开始回答.主要添加self.endflag进行判断,如果结束则显示提示信息,并且原来对题目的键盘输入不再有效,同时对用户的分数score进行清零。import pygameimport sysfrom pygame.locals import * class Trivia(object): def __init__(self,filename): se...
2021-08-04 16:21:37
190
1
原创 《Python游戏编程入门2.4-3习题》
绘制矩形示例是唯一一个绕着屏幕移动的示例。修改该程序,以便任何时候,当矩形碰到屏幕边界时,矩形都会改变颜色。import mathimport sysimport pygameimport randomfrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((600,500))pygame.display.set_caption(("画变色矩形"))pos_x=300pos_y=200vel_
2021-08-02 11:33:37
150
2
原创 《Python游戏游戏编程入门》习题2.4-2
选取一个示例,例如,绘制线条示例,修改它以便使用随机的值绘制1000个线条。了解一下random库和random.randint()函数首先记得引入random库import random同时由于绘制完线条后会自动关闭,需要引入time库import timeimport mathimport sysimport pygameimport randomimport timefrom pygame.locals import *pygame.init()scree
2021-08-02 11:30:12
194
原创 《Python游戏编程入门》2.4-1习题
《Python游戏编程入门》2.4-1习题使用本章的示例作为起点,编写一个程序绘制一个椭圆,这是我们在本章中没有介绍的形状。通过修改圆形所在矩形的边界即可绘制椭圆import sysimport pygamefrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((600,500))pygame.display.set_caption(("画椭圆"))color = 200,80,60positio
2021-08-02 11:19:31
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人