20191202-实验四 Python综合实践

2021/6/28 20:25:51

本文主要是介绍20191202-实验四 Python综合实践,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

实验四 Python综合实践

课程:《Python程序设计》
班级: 1912
姓名: 王皓岩
学号:20191202
实验教师:王志强
实验日期:2021年6月28日
必修/选修: 选修

一、实验内容
Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等

二、实验过程

1.安装pygame

在VS cdoe的应用商店搜索pygame,安装即可

 

 

 2.实现游戏俄罗斯方块

(1)整体思路:

对于pygame来说,最需要的三点是计算、控制和页面。其中,计算是最核心的,目的是让计算机知道下一步要做什么。控制是玩家对这个游戏的操控方式,可以是键盘控制,也可以是鼠标控制。页面即可视化页面,就是web中所谓的前端,一个美观的页面可以给人更好的体验。 在本游戏中,我只用了class BrickGame一个类。

 

(2)赋值

布尔型变量:

start(是否开始)

isDown(是否到达底端)

None型变量:

window(窗体)

btnStart(按钮)

canvas(绘图) curBrick(当前的方块) arr(当前的方块数组) downThread(下降方块的线程 ) int型变量: width height rows cols(宽高行列) 方块类型、背景、格子通过列表建立 (3)函数: 绘制游戏格子,该函数通过二维列表,绘制背景格子,预览方块,正在运动中的方块,判断方块是否到达底部,判断是否能整行消除,获得下一个方块

 

 判断是否有整行需要消除,当一行的格子是否均被填满,即可消除

 

监听键盘输入,通过键盘上的上下左右键可以旋转正在运动中的方块

 

 

 判断当前方块是否到达边界,当方块运动到左右下边界时就不会向该方向继续移动

 

 通过鼠标点击,可以进行如下操作

 

 

 

 

 

如果无法继续下落方块,说明游戏结束

 

 

(4)页面:

 

 

(5)码云链接:

https://gitee.com/wang_hao_yan/why20191202/tree/master/

 

三、课程总结及体会

本学期的python公选课,学习了运算符、数据类型、输入输出、控制语句、字符串、正则表达式、函数、面向对象的程序设计、文件操作异常处理、python爬虫。大一下我学了C语言,本学期专业选修课又在学Java,而python相比于它们,是非常得简洁,短短几行代码就可以完成很多内容。令我印象最深的就是python中的集合或且非的运算,大二上学数据结构的时候,当时用链表实现集合的功能,代码有数百行,而python中不到十行就解决了。平常我也会看一些关于编程语言的公众号文章,基本上都会夸赞python语言的简洁。因此,本学期的课程对我来说收获颇多。

实践出真知。对于学习编程语言来说,检验自己是否真的学会的方法就是进行实践,虽然上课听的很懂,但一旦自己独立做的时候,就总是抓瞎。本学期也进行了几次实验,但我觉得远远不够。因此,在未来的日子里,我还是要多敲代码,在学习python之路上越走越远。



这篇关于20191202-实验四 Python综合实践的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程