print(' *******************************************************************')

print(' * *')

print(' * 8代替↑ *')

print(' * 注: 4 代替← 5代替↓ 6代替 → *')

print(' * *')

print(' * 注: 在 input = 后输完数字 按下回车有效 *')

print(' * *')

print(' *******************************************************************')

def printlist(L):

k=0

for i in L:

print(i,end=' ')

k+= 1

if k%4 == 0:

print(' ')

print(' ')

print(' ')

L0=[0,2,0,2,2,0,0,0,0,0,0,0,2,0,0,0]

printlist(L0)

operation_times = 0 #初始

while max(L0) < 2048 and min(L0)==0:

ctrl = input(' input=')

if len(ctrl)==1:

if ord(ctrl)==52 or ord(ctrl)==53 or ord(ctrl)==54 or ord(ctrl)== 56:

ctrl = int(ctrl)

if ctrl==6:

L_copy =L0[:]

L_temp=[L_copy[3],L_copy[2],L_copy[1],L_copy[0],L_copy[7],L_copy[6],L_copy[5],L_copy[4],L_copy[11],L_copy[10],L_copy[9],L_copy[8],L_copy[15],L_copy[14],L_copy[13],L_copy[12]]

elif ctrl==8:

L_copy =L0[:]

L_temp=[L_copy[0],L_copy[4],L_copy[8],L_copy[12],L_copy[1],L_copy[5],L_copy[9],L_copy[13],L_copy[2],L_copy[6],L_copy[10],L_copy[14],L_copy[3],L_copy[7],L_copy[11],L_copy[15]]

elif ctrl ==5:

L_copy =L0[:]

L_temp=[L_copy[12],L_copy[8],L_copy[4],L_copy[0],L_copy[13],L_copy[9],L_copy[5],L_copy[1],L_copy[14],L_copy[10],L_copy[6],L_copy[2],L_copy[15],L_copy[11],L_copy[7],L_copy[3]]

elif ctrl==4: #4为模板

L_temp =L0[:]

else:

print(' ')

print(' 请正确操作!')

continue

for index in range(len(L_temp)):

if index % 4 != 0:

continue

else:

L_next =L_temp[index:index+4]

L_next_temp=[]

k=0

for i in L_next:

if i != 0:

L_next_temp.append(i)

k+=1

for j in range(0,4-k):

L_next_temp.append(0)

L_temp[index:index+4] =L_next_temp[0:4] #L_temp已左对齐

#接下来应该相邻相同相加,然后左对齐

for index in range(len(L_temp)):

if index % 4 != 0:

continue

else:

L_next =L_temp[index:index+4]

L_next_temp=[]

k=0

while k<=3:

if L_next[k] == 0:

break

elif k <3:

if L_next[k] == L_next[k+1]:

L_next_temp.append(2*L_next[k])

k+=2

else:

L_next_temp.append(L_next[k])

k+=1

else:

L_next_temp.append(L_next[k])

k+=1

for j in range(0,4-len(L_next_temp)):

L_next_temp.append(0)

L_temp[index:index+4] =L_next_temp[0:4]

L0 = L_temp

if ctrl==6:

L_copy =L0[:]

L_temp=[L_copy[3],L_copy[2],L_copy[1],L_copy[0],L_copy[7],L_copy[6],L_copy[5],L_copy[4],L_copy[11],L_copy[10],L_copy[9],L_copy[8],L_copy[15],L_copy[14],L_copy[13],L_copy[12]]

elif ctrl==8:

L_copy =L0[:]

L_temp=[L_copy[0],L_copy[4],L_copy[8],L_copy[12],L_copy[1],L_copy[5],L_copy[9],L_copy[13],L_copy[2],L_copy[6],L_copy[10],L_copy[14],L_copy[3],L_copy[7],L_copy[11],L_copy[15]]

elif ctrl ==5:

L_copy =L0[:]

L_temp=[L_copy[12],L_copy[8],L_copy[4],L_copy[0],L_copy[13],L_copy[9],L_copy[5],L_copy[1],L_copy[14],L_copy[10],L_copy[6],L_copy[2],L_copy[15],L_copy[11],L_copy[7],L_copy[3]]

L0 = L_temp

L0_0num = [] #开始随机生成2

for k in range(len(L0)):

if L0[k] ==0:

L0_0num.append(k)

import random

num0 = random.randint(0,len(L0_0num)-1)

position_0 = L0_0num[num0]

L0[position_0] =2 #随机2完成

operation_times += 1 #记录操作次数

printlist(L0)

else:

print(' ')

print(' 请正确操作!')

else:

print(' ')

print(' 请正确操作!')

score_opr = int(1.1**operation_times) #开始计算得分

score_num = 2*sum(L0)

score = score_opr+score_num

print(' *****************************************************************************************************************')

print(' * *** ** *** *** ******** **** ** ** ******** ***** *')

print(' * ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *')

print(' * ** ***** ** ** ** ** ** ** ******** ** ** ** ** ******** **** *')

print(' * ** ** ****** ** ** ** ** ** ** ** ** ** ** ** ** ** *')

print(' * ****** ** ** ** *** ** ******** **** *** ******** ** ** *')

print(' * *')

print(' *****************************************************************************************************************')

print(' ')

print(' ')

print(' 你的得分:%d'%int(score))

python能做什么游戏-用Python可以做哪些有意思的小游戏呢?相关推荐

  1. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

  2. 小游戏怎么做运营?掌握这七步你也能成为小游戏运营专家!

    国内小游戏市场经过三年左右的发展时间,目前已经进入较为成熟的发展阶段:一方面,现有团队产品研发能力及流量运营能力不断提升:另一方面,新平台及渠道的出现为小游戏带来流量入口与资源的不断开放和激活,如微信 ...

  3. Unity 游戏实例开发集合 之 FlyPin (见缝插针) 休闲小游戏快速实现

    Unity 游戏实例开发集合 之 FlyPin (见缝插针) 休闲小游戏快速实现 目录 Unity 游戏实例开发集合 之 FlyPin (见缝插针) 休闲小游戏快速实现 一.简单介绍 二.FlyPin ...

  4. html5制作端午节游戏,零代码怎么制作一个端午节H5小游戏页面?

    不光端午节,任何小游戏类型都可以轻松搞定! 六月已经过了三分之一,"粽子节"也马上要到了,每当这时候,又到新媒体运营人和设计师头秃的时刻,在传统的节日里,如何把传统的节日使用互联网 ...

  5. 如何抓住QQ小游戏买量红利:休闲与内购小游戏买量优化方法分享

    2019年5月,Qzone小游戏.玩一玩整合升级为全新QQ小游戏平台,其以开放的社交生态和关系链,为开发者带来了巨大的流量红利. 为了帮助更多开发者适应和了解新市场.本文将介绍QQ小游戏投放规模现状以 ...

  6. Unity 游戏实例开发集合 之 Circus (马戏团) 休闲小游戏快速实现

    Unity 游戏实例开发集合 之 Circus (马戏团) 休闲小游戏快速实现 目录 Unity 游戏实例开发集合 之 Circus (马戏团) 休闲小游戏快速实现 一.简单介绍 二.Circus ( ...

  7. Unity 游戏实例开发集合 之 打砖块 休闲小游戏快速实现

    Unity 游戏实例开发集合 之 打砖块 休闲小游戏快速实现 目录 Unity 游戏实例开发集合 之 打砖块 休闲小游戏快速实现 一.简单介绍 二.打砖块游戏内容与操作 三.游戏代码框架 四.知识点 ...

  8. 微信小程序游戏为什么会频频爆火?和H5小游戏有什么区别?

    你的App里多久没有出现过一款新应用了?距离上一个现象级的应用抖音出现已经过去了6年.移动互联网已经相当成熟,近几年不管是游戏娱乐还是生活服务应用,很难出现爆款,反观小程序.轻应用小游戏却频频跑出黑马 ...

  9. 原生html小游戏,原生JS实现别踩白块小游戏(一)

    对于前端开发人员来说,闲暇之余自己开发个小游戏打发时间,也是对自己基础技术的一种应用考验.那么别踩白块小游戏,相信大家并不陌生,这个小游戏我们可以通过原生js来实现,即便是前端初学者也可以轻松完成. ...

  10. H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能

    H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码,实现了跳一跳的基本核心功能 完整代码下载地址:H5版仿制微信跳一跳小游戏,网页版仿微信跳一跳小游戏源码 运行截图 Project setup ...

最新文章

  1. 模拟一个简单计算器_阅读模拟器的简单介绍
  2. java ee webservice_javaEE调用webservice总结【利用WSDL】(转载)
  3. C宏定义中的##,#,#@用法介绍
  4. 一直在构建工作空间_国际资讯Python与地理空间分析
  5. 2. Add Two Numbers 两数相加
  6. .NET中得到计算机硬件信息
  7. Java 并发编程CyclicBarrier的应用与源码解析(基于ReentrantLock实现)
  8. 完全“撞脸”今日头条,这家店火了!已被今日头条起诉商标侵权...
  9. apache-commons 常用工具类
  10. 左神-05 二分搜索(多看几遍)
  11. 值得收藏,分享3个的 Python 实战项目
  12. 华为eNSP配置网络地址转换NAT
  13. 电脑假死卡的动不了_win10电脑突然卡死动不了怎么办 四种方法快速解决电脑卡死...
  14. 微软dowhy 项目 原理_Microsoft的DoWhy是因果推理的出色框架
  15. Exchange Server 2013 VS 2016
  16. 1009-确认订单-订单流程梳理与订单状态
  17. 执行计划管理 (SPM)
  18. 程序员 520 表白方式
  19. ChatGPT - 使用28原则快速学习的Prompt
  20. Cesium中加载Geojson

热门文章

  1. 2018软工实践第二次作业
  2. 将jar文件加到Maven的local repository中
  3. VS2012+Win7网站发布详细步骤
  4. 获取httpservletrequest所有参数的名称和值
  5. openjdk tomcat 安装
  6. 设置隔离级别实现并发控制
  7. 如何建立个人创业的基石
  8. Bailian4084 拓扑排序【拓扑排序】
  9. POJ1214 UVA127 Accordian Patience【vector】
  10. CCF201604-1 折点计数(解法二)(100分)(废除!!!)