Lv.1
Mr. Henry Stickmin
签名:再见!
在 编程猫出C++了,不过功能不齐,socket不能用,写一个水程序庆祝 中回复
import turtle
p = turtle.Pen() p.write('编程猫万岁',font=('',10)) turtle.done() 没毛病
2024-07-11T16:20:39 点赞:0
在 这是不小心截的图。 中回复
imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E6%90%93%E5%A4%B4.gif"alt="emotion_编程猫_搓头"
2024-07-11T16:50:21 点赞:0
在 晒精灵啦(大佬勿喷) 中回复
什么,竟然比我多两个3阶精灵imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%BF%BB%E7%99%BD%E7%9C%BC.gif"alt="emotion_编程猫_翻白眼"
2024-08-04T17:13:16 点赞:2
在 神岛用户文档,邀你来共建 中回复
imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%B4%A7%E5%BC%A0.gif"alt="emotion_编程猫_紧张"
2024-08-04T20:57:06 点赞:0
在 初小白咋退喵了? 中回复
import turtle
import copy
# -----------------------------------------------------------------
# 1.基本信息区,放置游戏相关的一些信息
size = 70
'''
0-空 1-墙壁 2-通道 3-目标 4-箱子
'''
turtle.bgpic()
leveln = 1
leve1 = [[0, 0, 1, 1, 1, 0],
[0, 0, 1, 3, 1, 1],
[1, 1, 1, 2, 2, 1],
[1, 3, 2, 2, 2, 1],
[1, 1, 2, 2, 2, 1],
[0, 1, 1, 1, 1, 1]]
leve2 = [[0, 1, 1, 1, 1, 1],
[0, 1, 2, 2, 2, 1],
[1, 3, 2, 2, 5, 1],
[1, 3, 2, 2, 2, 1],
[1, 1, 2, 2, 2, 1],
[0, 1, 1, 1, 1, 1]]
leve3 = [[0, 1, 1, 1, 1, 1],
[0, 1, 2, 2, 3, 1],
[1, 3, 2, 2, 2, 1],
[1, 2, 2, 2, 2, 1],
[1, 1, 3, 2, 2, 1],
[0, 1, 1, 1, 1, 1]]
eve4 = [[0, 1, 1, 1, 1, 1],
[0, 1, 3, 2, 2, 1],
[1, 2, 2, 6, 2, 1],
[1, 2, 2, 3, 2, 1],
[1, 1, 6, 2, 2, 1],
[0, 1, 1, 1, 1, 1]]
les = [leve1, leve2, leve3,eve4]
resut = 2
grid = copy.deepcopy(les[leveln - 1])
width = len(grid[0])
height = len(grid)
origin_x = -(width-1) / 2 * size
origin_y = (height-1) / 2 * size
player_s = [[1, 3], [4, 1],[4, 1],[4, 2]]
player_x = player_s[leveln - 1][0]
player_y = player_s[leveln - 1][1]
# ------------------------------------------------------------
# 2.功能模块区,主要放置函数
def bk1():
global grid,player_x,player_y
if player_x == 3 and player_y == 2:
if leveln == 4:
player_x = 2
player_y = 4
elif player_x == 2 and player_y == 4:
if leveln == 4:
player_x = 3
player_y = 2
def nl():
global resut,leveln,grid,player_x,player_y,width,height,origin_x,origin_y,size
if resut == 1:
leveln += 1
resut = 2
grid = copy.deepcopy(les[leveln - 1])
width = len(grid[0])
height = len(grid)
origin_x = -(width-1) / 2 * size
origin_y = (height-1) / 2 * size
player_x = player_s[leveln - 1][0]
player_y = player_s[leveln - 1][1]
def sr():
global resut,grid,player_y,player_x
if grid[player_y][player_x] == 4:
resut = 0
else:
for i in grid:
if 2 in i:
resut = 2
break
else:
resut = 1
def draw(pen, img, x, y):
'''使用画笔pen,前往坐标(x,y),绘制外观img'''
global origin_x, origin_y, size
pen.goto(origin_x + x * size, origin_y - y * size)
pen.shape(img)
pen.stamp()
def move_up():
'''角色上移'''
global player_x, player_y, grid
if resut != 2:
return
player_y -= 1
# 移动范围
if player_y < 0:
player_y += 1
return
elif grid[player_y][player_x] == 1:
player_y += 1
return
# 改变地形,更新地图信息
change_grid()
def move_down():
'''角色下移'''
global player_x, player_y, grid
if resut != 2:
return
player_y += 1
# 移动范围
if player_y >= height:
player_y -= 1
return
elif grid[player_y][player_x] == 1:
player_y -= 1
return
# 改变地形,更新地图信息
change_grid()
def move_left():
'''角色左移'''
global player_x, player_y, grid
if resut != 2:
return
player_x -= 1
# 移动范围
if player_x < 0:
player_x += 1
return
elif grid[player_y][player_x] == 1:
player_x += 1
return
# 改变地形,更新地图信息
change_grid()
def move_right():
'''角色右移'''
global player_x, player_y, grid
if resut != 2:
return
player_x += 1
# 移动范围
if player_x >= width:
player_x -= 1
return
elif grid[player_y][player_x] == 1:
player_x -= 1
return
# 改变地形,更新地图信息
change_grid()
def change_grid():
'''改变地形,更新地图信息'''
global grid, player_x, player_y
if grid[player_y][player_x] == 2:
grid[player_y][player_x] = 3
elif grid[player_y][player_x] == 3:
grid[player_y][player_x] = 4
elif grid[player_y][player_x] == 5:
grid[player_y][player_x] =2
bk1()
sr()
# ------------------------------------------------------------
# 3.操作事件区,放置键鼠操作相关的内容
turtle.onkey(move_up, 'Up')
turtle.onkey(move_down, 'Down')
turtle.onkey(move_left, 'Left')
turtle.onkey(move_right, 'Right')
turtle.onkey(nl,'Return')
turtle.listen()
# ------------------------------------------------------------
# 4.场景素材区,添加游戏画面相关的素材
tile_shapes = ['空.gif', '墙壁2.gif', '墙壁.gif', '冰.gif', '通道2.gif','岩浆.gif','传送门.gif']
for i in tile_shapes:
turtle.addshape(i)
turtle.addshape('大黄鸡.gif')
turtle.addshape('遮罩.gif')
rs = ['失败.gif','成功.gif','空.gif']
for i in rs:
turtle.addshape(i)
# ------------------------------------------------------------
# 5.画面绘制区,绘制场景用的画笔,绘制场景的代码
p = turtle.Pen()
p.penup()
p.hideturtle()
turtle.tracer(False)
while True:
p.clear()
for i in range(width):
for j in range(height):
draw(p, tile_shapes[grid[j][i]], i, j)
draw(p, '大黄鸡.gif', player_x, player_y)
if leveln == 3:
draw(p, '遮罩.gif', player_x, player_y)
if leveln == 4:
draw(p, '遮罩.gif', player_x, player_y)
draw(p,rs[resut],(width - 1) / 2,(height - 1) / 2)
turtle.update()
turtle.done()
2024-08-10T14:51:38 点赞:0
在 初小白咋退喵了? 中回复
@初小白是大/笨/蛋 你真的是大/笨/蛋
你们可能要说了,为什么我要骂他呢?我骂他不是没有原因的,最近我在首页里找到出小白的一个作品,听所这个游戏里有花絮(评论区里人说的),想要查看源代码查看花絮,于是提醒了一下,结果出小白不开源,如果他是因为一些小原因不能开源的话,我是可以信任他的。
但是,他直接上来骂我,还用上了男性隐私(图)

我也是服了,猫站怎能留情商这么低的人,我做完一个作品,就会开一下源,目的是让同学们在改编中完善自己,我先不咒骂他,只是发乎此贴,留个记性。同时告诉各位同学不要小气,要学会分享,才能让猫站更文明
不过好在后来发现删掉了,可能是出小白改正错误了,也可能是那个大好人举报了,总结:不要小气!
2024-08-10T14:53:15 点赞:0