资源简介
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
相关资源
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
- 量化交易(附python常见函数的使用方
- python 名字用字排行
评论
共有 条评论