20192108《Python程序设计》实验四报告
课程:《Python程序设计》
班级: 1921
学号:20192114
实验教师:王志强
实验日期:2020年6月13日
必修/选修: 公选课
1.实验内容
Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
课代表和各小组负责人收集作业(源代码、视频、综合实践报告)
(1)程序能运行,功能丰富。(需求提交源代码,并建议录制程序运行的视频)10分
(2)综合实践报告,要体现实验分析、设计、实现过程、结果等信息,格式规范,逻辑清晰,结构合理。10分。
(3)在实践报告中,需要对全课进行总结,并写课程感想体会、意见和建议等。5分
2. 实验过程及结果
前几天TapTap上2048极速版排行榜登顶,我决定用python编写一个2048小游戏
实验过程
1.先导入所需的库
curses 用来在终端上显示图形界面
random 模块用来生成随机数
collections 提供了一个字典的子类 defaultdict。可以指定 key 值不存在时,value 的默认值。
import random
import curses
import collections
2.定义
定义
class Move1(object)
class Background(object)
3.设置
上下左右与得分
def getScore():
def left(self):
def right(self):
def up(self):
def down(self):
4.在终端上显示图形界面
并不会,寻求百度帮助
实验结果
完整代码如下
"""
作者:杜晨玄
文件名称:t04
时间:2020.6.13
2048
"""
import turtle
import random
boundary = turtle.Screen()
boundary.setup(430, 630, 500, 10)
boundary.bgcolor('gray')
boundary.title('2048')
boundary.register_shape('2.gif')
boundary.register_shape('4.gif')
boundary.register_shape('8.gif')
boundary.register_shape('16.gif')
boundary.register_shape('32.gif')
boundary.register_shape('64.gif')
b