- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 #Python# Alien Invasion项目(十)
#Python# Alien Invasion项目(十)最高分保存的实现总结最高分保存的实现首先更新game_stats模块,在每次初始化时读取文件中的数据game_stats.pyclass GameStats(): '''跟踪游戏的统计信息''' def __init__(self,ai_settings): '''初始化统计信息''' self.ai_settings = ai_settings self.reset_stat
2020-07-30 18:19:11
215
原创 #Python# Alien Invasion项目(九)
#Python# Alien Invasion项目(九)事先余下飞船数的显示总结事先余下飞船数的显示我们希望在窗口的左上角通过显示飞船图像来提示玩家剩余的飞船数量,其本质是在窗口右上角创建并显示与飞船剩余数量相同的飞船图像。首先更新Ship类,使其继承Sprite类,以便于在之后显示飞船数量时同意对编组进行操作。ship.pyimport pygamefrom pygame.sprite import Spriteclass Ship(Sprite): '''表示飞船的类'''
2020-07-20 18:17:57
379
原创 #Python# Alien Invasion项目(八)
#Python# Alien Invasion项目(八)在Play按钮的基础上,重置游戏提高游戏难度实现计分系统总结在Play按钮的基础上,重置游戏希望于Play按钮不仅仅作为游戏开始的按钮,也可以作为游戏结束后重新开始时的按钮,即将游戏重新激活。所以首先更新game_functions模块中响应Play的函数,并加入隐藏光标的功能game_functions.pyimport sysfrom time import sleepimport pygamefrom bullet import
2020-07-17 13:34:25
389
原创 #Python# Alien Invasion项目(七)
#Python# Alien Invasion项目(七)添加Play按钮总结添加Play按钮为便于之后的控制,添加一个Play按钮,由它控制游戏的开始。则首先在game_stats模块中更新游戏一开始的状态,使其初始化时处于未激活状态game_stats.pyclass GameStats(): '''跟踪游戏的统计信息''' def __init__(self,ai_settings): '''初始化统计信息''' self.ai_setting
2020-07-15 19:10:41
267
原创 #Python# Alien Invasion项目(六)
#Python# Alien Invasion项目(六)响应外星人与飞船碰撞及外星人到达底端总结响应外星人与飞船碰撞及外星人到达底端响应外星人与飞船的碰撞,对飞船个数进行限制,从而对游戏结束的条件进行设置。所以需要首先在设置类中加入飞船的限制个数class Settings: '''存储所有设置''' def __init__(self): '''初始化游戏设置''' # 屏幕设置 self.screen_width = 1200 #
2020-07-14 21:56:39
221
原创 #Python# Alien Invasion项目(五)
#Python# Alien Invasion项目(五)实现外星人群移动实现射杀外星人并创建新外星人群总结实现外星人群移动需要实现的功能为:让外星人群集体向右移动,在触碰到边界时转向左移动并向下移动首先在设置类中更新外星人群的相关设置settings.pyclass Settings: '''存储所有设置''' def __init__(self): '''初始化游戏设置''' # 屏幕设置 self.screen_width =
2020-07-12 22:13:41
371
原创 #Python# Alien Invasion项目(四)
#Python# Alien Invasion项目(四)创建外星人类创建外星人群总结创建外星人类方便之后通过编组统一管理所有外星人对象,创建Sprite类子类Alien类。其中的属性与方法类似于之前创建的Bullet类alien.pyimport pygamefrom pygame.sprite import Spriteclass Alien(Sprite): '''表示单个外星人的类''' def __init__(self,ai_settings,screen):
2020-07-10 22:31:33
276
原创 #Python# Alien Invasion项目(三)
#Python# Alien Invasion项目(三)实现子弹发射总结实现子弹发射在settings模块中更新子弹设置settings.pyclass Settings: '''存储所有设置''' def __init__(self): '''初始化游戏设置''' # 屏幕设置 self.screen_width = 1200 # 窗口宽度为1200像素 self.screen_height = 800 # 窗口高
2020-07-09 21:26:01
308
原创 #Python# Alien Invasion项目(二)
#Python# Alien Invasion项目(二)构建game_functions模块实现飞船左右移动总结构建game_functions模块为了方便以后对游戏进行扩展,优化,也避免主程序过于冗长,将构建一个新模块用于存储游戏中运行的函数game_functions.pydef check_events(ship): '''响应按键和鼠标事件''' for event in pygame.event.get(): if event.type == pygame
2020-07-08 17:55:50
261
原创 #Python# Alien Invasion项目(一)
#Python# Alien Invasion项目(一)规划项目安装pygame创建主界面创建设置类创建飞船类总结规划项目项目需要实现以下功能:1.飞船出现在屏幕底部,并可以左右移动2.玩家可以按空格键控制飞船射击子弹3.外星人出现在屏幕中,并自主向下移动4.飞船子弹消灭外星人后,将出现新外星人并加快移动速度5.外星人碰撞到飞船或到达屏幕底部时,玩家将损失一艘飞船6.玩家损失达三艘飞船时,游戏结束安装pygame可参考我的另一篇博客"#Python# 在windows中安装pygame
2020-07-08 13:09:21
664
原创 #Python# 在windows中安装pygame
#Python# 在windows中安装pygame安装pip检查系统是否已经安装pip在windows中安装pip安装pygame确认pip支持安装的模块版本下载pygame安装pygame在《python编程 从入门到实践》一书中的Part 2,项目1——外星人入侵中,将使用到pygame模块。在安装此模块的过程中,可能会遇到一些困难,本文将就其中的一些问题提出解决方法,对书中内容进行一些补充。安装pip检查系统是否已经安装pip1.可在win10左下角的搜索栏中输入cmd快速打开命令提示符(命
2020-05-24 22:29:44
715
1
原创 #C++# 利用单链表输入成绩表,排序后输出(附单链表的基本操作)
#C++# 利用单链表输入成绩表,排序后输出(附单链表的基本操作)问题描述问题分析代码问题描述设计相应的单链表类型数组,完成一个班学生的学号、姓名、语文成绩、数学成绩、外语成绩的输入;计算每位同学的总分及平均分,并按表格形式输出学生的所有信息;将上述表格按照学生的平均分排序。问题分析拆分问题为:(1)声明结构体struct Transcript,struct Node(链表节点);(2)构建函数LinkList CreateFromTail()(或LinkList CreateFromTail(
2020-05-13 21:40:47
2005
原创 #C++# 利用结构体输入成绩表,排序后输出(指针版)
#C++# 利用结构体输入成绩表,排序后输出(指针版)问题描述问题分析代码问题描述设计相应的结构体类型数组,完成一个班(为方便输入,设定为5人)学生的学号、姓名、语文成绩、数学成绩、外语成绩的输入;计算每位同学的总分及平均分,并按表格形式输出学生的所有信息;将上述表格按照学生的平均分排序。问题分析拆分问题为:(1)声明结构体struct Transcript;(2)构建主函数int main(),输出输出成绩表;(3)构建函数void order(Transcript a[]),完成排序。
2020-05-12 18:52:01
1500
原创 #C++# 空战实习
#C++# 空战实习问题描述问题分析流程图代码问题描述使用根据坐标输出地图的方法,编写空战小游戏,并且有以下特性:(1)拥有主菜单;(2)多关卡,无上限,每关卡得分满100即进入下一关卡;(3)一架我机,拥有血量,使用方向键移动,空格发射子弹,X键发射霰弹(有次数限制);(4)同屏五架敌机,各自可自主移动(移动速度随关卡增大而增快),随机发射子弹;(5)敌我机碰撞,敌机坠毁,我机扣血;(6)打满五架敌机即随机刷新补给箱;(7)补给箱可被敌我机拾取,我机拾取时产生随机增益(补充霰弹发射次数1
2020-05-09 21:51:22
477
原创 #Python# 判断密码的安全等级
#Python# 判断密码的安全等级问题描述问题分析代码问题描述输入输入一个表示密码的字符串,编写程序判断密码的安全级别为低级密码、中级密码和高级密码。低级密码要求:1.密码由单纯的数字或字母组成2.密码长度小于等于8位中级密码要求:1.密码必须由数字、字母或特殊字符(仅限: ~!@#KaTeX parse error: Expected 'EOF', got '#' at position 73: …字母及特殊字符(仅限: ~!@#̲%^&*()_ =/…?<>;:0}1
2020-05-08 20:59:23
4302
原创 #Python# 十进制数转换为二进制数(包含小数)
#Python# 十进制数转换为二进制数(包含小数)问题描述问题分析代码问题描述编写程序,输入十进制小数(只考虑正数),把它转换为以字符串形式存储的二进制小数,输出该二进制小数字符串。对于转换得到的二进制小数,小数点后最多保留10位。小数点后不足10位,则输出这些位,尾部不补0;小数点后超出10位,则直接舍弃超出部分。十进制转换成二进制时,需要将整数和小数部分分开。整数部分的策略是除2取余,而...
2020-05-02 20:26:12
11238
2
原创 #Python# 求3000以内亲密数
#Python# 求3000以内的亲密数问题描述问题分析代码问题描述如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。问题分析拆分问题为:(1)计算整数A(或B)全部因子之和;(2)寻找满足条件的亲密数后输出。问题(1):构造sumElem()函数计算并返回整数因子之和;...
2020-05-01 20:40:30
2505
1
空空如也
win10笔记本显示出现黑色条纹
2022-10-24
python pip安装mxnet失败
2021-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人