近是不是有一款超火的游戏,身边的小伙伴都说难玩,但是玩不了
看了之后发现是连连看的变种,于是试着写了一个,作为练习玩。
刚找了一个大佬用C写的羊,结果发现是个版本,编译比较麻烦。
就是想写一个,让大家学习一下原理,不然光看代码不跑是没法提高技术的。
运行环境是,需要安装,安装后就可以运行了
点子2
运行果图不公布,保持一点神秘感^^
废话不多说,直接上源码
: utf-8 -*-
从 。*
从系统退出
从
= 400
= 760
= 48
=.颜色(255,255,255)
=.Color(255,0,0)
=.Color(0,0,0)
=.颜色(150,150,150)
=.Color(0,0,255)
=.Color(0,255,0)
aaa=.Color(128,255,0)
bbb=.Color(255,255,0)
ccc=.Color(255,255,0)
=[,,,,,aaa,bbb,ccc]
类点():
定义(自我,x = 0,y = 0):
自我.x=x
自我.y=y
定义主():
=0
分数=0
=5
。在里面()
=.time.Clock()
=..((,))
#..("Sheep 有一个绵羊版本")
=.font.()
字体=.font.(,24)
data=[[i+1 for i in range(3)] for j in range(3)]
对于范围内的 r (3):
对于范围内的 c (3):
r1 = .(1,100) % 3;
c1 = .(1,100) % 3;
t = 数据[r1][c1];
数据[r1][c1] = 数据[r][c];
数据[r][c] = t;
商店=[0,0,0,0,0,0,0]
= ( - (2 * (48 + ) + 48)) / 2
= ( - (2 * (48 + ) + 48)) / 2
而真:
..()
#.draw.rect(,,Rect(0,0,,))
。充满()
颜色 = (255, 0, 0)
s=""+str(-4)
text=font.(s,True,color)
.blit(文本,(5,45))
颜色 = (0, 255, 0)
text=font.("score: "+str(),True,color)
.blit(文本,(5,65))
对于范围内的 r (3):
对于范围内的 c (3):
如果(数据[r][c]):
.draw.rect(,[data[r][c]-1],Rect( + c * (48 + ), + r * (48 + ),48,48))
对于范围内的 i (7):
如果存储[i]:
.draw.rect(,[store[i]-1],Rect((i*50)+26,620,48,48))
对于 .event.get() 中的事件:
味精=点()
如果 event.type==:
(x,y)=event.pos
打印(x,y)
味精=点(x韩国品牌排行榜,y)
别的:
对于范围内的 r (3):
对于范围内的 c (3):
x = + c * (48 + )
y = + r * (48 + )
if (msg.x > x and msg.x < x + 48 and msg.y>y and msg.y < y + 48):
col = int((msg.x - ) / (48 + ))
行 = int((msg.y - ) / (48 + ))
打印(“行:”,行韩国品牌排行榜,列);
对于范围内的 i (7):
如果(商店 [i] == 0):
存储[i] = 数据[行][列];
休息;
cnt = 0;
对于范围内的 i (7):
如果(存储[i] == 数据[行][列]):
cnt+=1
如果(cnt == 3):
对于范围内的 i (7):
如果(存储[i] == 数据[行][列]):
商店[i] = 0
分数+=1
+=1
如果分数>10:
+=1
分数=0
数据[行][列] = .(1,100) % +1;
而真:
睡觉(1)
0;
如果 == "":
主要的()
游戏只设计了几个关卡,而且已经可以玩了。如果你想玩得更开心,那你可以自己改~~这里有一些改造建议
1.用各种图标替换块
2.当前区块是点击一个随机生成一个。消除10个方块后,进入下一关。之后可以改为一次生成100个方块作为一个关卡。
3.增加清关时限
4.添加更多网格和图标
5.添加排行榜
6.增加区域排行榜
7 添加广告
8.添加特殊道具