资源简介
2048小游戏的python语言编写,已经运行成功,按F10开始游戏,通过键盘的上下左右来进行游戏,具体游戏规则可百度,感兴趣的可以看下
代码片段和文件信息
import pyHook
import random
import time
class Game():
def __init__(selfxnum=4ynum=4):
self.xnum=xnum
self.ynum=ynum
self.score=0
self.randdata=[24]
self.data=[[0 for i in range(0xnum)]for i in range(0ynum)]
def trans(selflista):
listb=[[row[i] for row in lista]for i in range(len(lista[0]))]
return listb
def createdata(self):
self.thisdata=random.choice(self.randdata)
zeros=[]
for i in range(0len(self.data)):
for j in range(0len(self.data[0])):
if(self.data[i][j]==0):
zeros.append((ij))
self.thisposition=random.choice(zeros)
self.data[self.thisposition[0]][self.thisposition[1]]=self.thisdata
def lmerge(self):
for i in range(0len(self.data)):
for j in range(1len(self.data[0])):
if(self.data[i][j]==self.data[i][j-1]):
self.data[i][j-1]=self.data[i][j-1]*2
self.score=self.data[i][j-1]+self.score
self.data[i][j]=0
def rmerge(self):
for i in range(0len(self.data)):
for j in range(len(self.data[0])-10-1):
if(self.data[i][j]==self.data[i][j-1]):
self.data[i][j]=self.data[i][j]*2
self.score=self.data[i][j]+self.score
self.data[i][j-1]=0
def umerge(self):
trans_data=self.trans(self.data)
for i in range(0len(trans_data)):
for j in range(1len(trans_data[0])):
if(trans_data[i][j]==trans_data[i][j-1]):
trans_data[i][j-1]=trans_data[i][j-1]*2
self.score=trans_data[i][j-1]+self.score
trans_data[i][j]=0
self.data=self.trans(trans_data)
def dmerge(self):
trans_data=self.trans(self.data)
for i in range(0len(trans_data)):
for j in range(len(trans_data[0])-10-1):
if(trans_data[i][j]==trans_data[i][j-1]):
trans_data[i][j]=trans_data[i][j]*2
self.score=trans_data[i][j]+self.score
trans_data[i][j-1]=0
self.data=self.trans(trans_data)
def left(self):
for i in range(0len(self.data)):
thisline=self.data[i]
can_movepos=None
for j in range(0len(thisline)):
if(thisline[j]==0):
if(j!=0):
if(self.data[i][j]==self.data[i][j-1]):
pass
else:
can_movepos=j
else:
can_movepos=j
else:
if( can_movepos==None):
pass
else:
if(can_movepos self.data[i][can_mov
相关资源
- 笨方法学pythonLearn Python the Hard Way中文
- 上交软院2017、2018年机试题目及代码
- 小猪佩奇学习代码
- 二元有限域矩阵的秩的计算 python语言
- month2day.py
- python-opencv 机器视觉 质心,形心 坐标
- keras上LSTM长短期记忆网络金融时序预
- Python代码gabor提取纹理特征
- 数塔问题界面实现
- python加django加websocket实现即时通讯
- RRT规划算法
- python qt5教程
- Lukas-Kanade光流法python代码
- django+python实现的web入门程序-注册登录
- Python编写组合导航数据采集程序
- python爬取豆瓣每个账户对电影的评分
- 基于python实现 淘宝购物车秒杀,自动
- Python-2.7.13-xcompile.patch
- pydelicious的__init__.py替换文件
- 使用python对淘宝商品信息数据进行爬
- python全套视频教程
- Python_百科爬虫
- BGLL社区划分算法python+networkx包
- python_spider.zip
- Python-定时爬取指定城市天气(一)
- python爬虫Scrapy(一)-我爬了boss数据
- sublime_package_control-python3.zip
- 豆瓣电影信息Python爬虫存入MongoDB.一分
- 遗传算法的Python实现
- 广工校园网心跳脚本 python
评论
共有 条评论