python小游戏的项目总结(一)

一.相关环境的搭建总结:

1.首先利用python搭建开发小游戏,需要用到pygame库包,这个包里封装好了开发2D平面小游戏的工具

在linux系统下应该这样安装pygame:

①首先应该检查自己的python是否安装了pip,或者安装的pip 是那个版本的:应输入如下的命令:

如果没有安装或者版本太旧是安装不了pygame的,这个时候应进行安装或者升级:
sudo python get-pip.py

如何升级可以查询百度,方法已经很成熟。

②安装pygame

回车即可。

③验证是否安装成功

④还有一点,当打开pycharm编写程序的时候,还是发现pygame引用失败的问题,这个时候,就需要进行如下操作:

设置所在项目的编译环境:

File->Settings->Project Interpreter->加号

 

在出现的窗口下搜索pygame:

最后install Pakage即可,这个时候发现再次导入pygame包就不会出错了。

至于怎么在windows下安装pygame,之后再总结。

二.创建游戏窗口,背景色

1.相关模块的引入问题:

模块sys中包含与相关系统有关的功能,模块pygame中包含与开发游戏相关的功能:

pygame.init()函数是初始化背景设置,为让Pygame正常工作;

调用pygame.display.set_mode()创建一个名为screen的显示窗口,游戏中所有的图像元素都将在其中绘制。其中参数(1200,800)指定了窗口的宽和高。

对象screen是一个surface,在pygame中,surface是屏幕的一部分,用于显示游戏元素。游戏中,因为是2D游戏,所以每一个元素都是一个surface.

bg_color()是背景色,由RGB三元素的值来确定。这里是蓝色

整个游戏由一while循环来进行控制,循环的内部用于监听键盘和鼠标的事件。

访问pygame检测到的事件我们采用pygame.event.get()函数

pygame.display.flip()用于让pygame让最近绘制的屏幕可见。在这里,每次执行while循环时都会绘制一个空屏幕,并擦去旧屏幕,使得只有新屏幕可见,因为在进行游戏时,屏幕中的元素并非一成不变。

方法screen.fill()只接受一个实参,即一种颜色。

三.设置类的创建

为了使程序的界面更加的简洁,我们可以采取设置类,是和java里的接口类或者引用差不多的:

在主程序中进行引用,并且重新命名即可。上处程序中的双等号改成一个

主程序中,我们引入Settings类:

这样运行程序,可以得到如下的效果:

主程序中加入这段代码,可以对游戏进行命名。

接下来系列文章就是关于该小游戏的总结,预计一周之内完成。

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验报告:学习C++类与对象 实验目的: 本实验的目的是帮助学生掌握C++中类与对象的概念、特性以及基本使用方法,了解构造函数、析构函数、访问控制和继承等相关知识点,提高学生的程序设计能力和实际操作能力。 实验原理: 类是一种抽象数据类型,它是一种用于描述某个现实中的对象的结构体。类中包含了数据成员和成员函数,数据成员可以是各种类型的变量,成员函数可以是各种类型的函数。对象是类的实例化,是具有特定属性和行为的具体实体。类可以通过定义构造函数、析构函数、访问控制和继承等方式实现对对象的控制和管理。 实验步骤: 1. 安装并配置C++编译环境; 2. 创建一个简单的类,包含数据成员和成员函数,并实现其基本功能; 3. 定义构造函数和析构函数,实现类的初始化和清理工作; 4. 学习访问控制,包括public、private和protected三种访问权限,并实现权限控制; 5. 学习继承,了解派生类和基类的关系,并实现基类和派生类的继承关系; 6. 实例化对象,并调用其成员函数,测试程序的正确性。 实验过程: 1. 在C++编译环境中创建一个新项目,并添加一个.cpp文件; 2. 定义一个名为Student的类,包含两个私有数据成员name和age,以及两个公有成员函数setName和setAge,分别用于设置学生的姓名和年龄,并通过成员函数getName和getAge返回学生的姓名和年龄; 3. 实现构造函数和析构函数,分别用于初始化和清理学生对象; 4. 将name和age的访问权限改为私有,实现对数据的访问控制; 5. 创建一个名为GraduateStudent的派生类,继承自Student类,并添加一个私有数据成员id,以及一个公有成员函数setId,用于设置研究生的学号; 6. 实例化一个Student对象和一个GraduateStudent对象,并调用它们的成员函数进行测试。 实验总结: 通过本次实验,我对C++类和对象的概念、特性和使用方法有了更深入的了解。我学会了如何定义类、创建对象、实现构造函数和析构函数、控制访问权限、实现继承关系等基本操作。在实验过程中,我遇到了一些问题,比如理解访问控制的作用和继承关系的实现方式等,但通过不断的实践和学习,我成功地解决了这些问题。通过本次实验,我不仅掌握了C++的一些基本语法,还提高了自己的程序设计和实际操作能力。 小结与建议: 本次实验是一次很好的学习和实践机会,让我更深入地了解了C++类和对象的相关知识,对我的编程能力和实际操作能力有很大的提高。在以后的学习中,我应该更加注重实践和练习,不断完善自己的编程技能和操作能力。同时,我还应该多与同学和老师交流,相互学习和分享,共同提高。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值