Lv.1
精选,我一定要精选
签名:这不过是将来之事的前奏,也是将来之事的影子。This us only a foretaste of what is to come and only the shadow of what is going to be.——Alan Turling 2024年: 1.大佬() 2.上猫精() 3.工作室到二级() 4.做完方舟2() github用户名:jingminyuan 未来作品:寻光The Light 盆友:神鹰喵,L青鱼Y,蒸包小仔
在 求喵代码 中回复
import webbrowser
for i in range(1):#改成你想要的数字
webbrowser.open('https://shequ.codemao.cn/')
真·电脑崩溃(改成while True效果最佳)
2023-04-03T21:56:30 点赞:0
在 求助,纠错 中回复
pygame.init()没有被调用。
存档读取后的判断存档内容的操作没有写在游戏主循环之前。
bg_xy() 函数中 if 语句的条件不正确,应该是 if event.type == pygame.KEYDOWN,而不是 if event.key == pygame.K_W and pygame.KEYUP: 等等。并且,事件应该在主循环中获取。
canvas.blit(bg_image,(bg_x+x, bg_y+y)) 中的 (bg_x + x, bg_y + y) 应该只传入一个元组参数,而不是两个加号连接的表达式。
以下是修正后的代码,你可以参考一下:
# coding:utf-8
import pygame
# pygame初始化
pygame.init()
canvas = pygame.display.set_mode((800, 600))
pygame.display.set_caption("文明征战")
window = []
w = str(window)
# 导入 / 判断存档
with open('存档.txt', 'r', encoding='utf-8') as f:
content = f.read()
if not content:
with open('存档.txt', 'w', encoding='utf-8') as f:
f.write(w)
else:
window = list(content)
# 定义图片
bg = pygame.image.load("images/背景.png")
image_list = [bg]
# 设置背景移动
def bg_xy(bg_image, bg_pos):
# 背景设置
x, y = bg_pos
canvas.blit(bg_image, (x, y))
# 主循环
while True:
# 设置移动背景
bg_xy(bg, (0, 0))
# 设置窗口关闭
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
# 检测键盘事件,控制背景移动
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
bg_pos_y = bg_pos_y - 5
elif event.key == pygame.K_s:
bg_pos_y = bg_pos_y + 5
elif event.key == pygame.K_a:
bg_pos_x = bg_pos_x - 5
elif event.key == pygame.K_d:
bg_pos_x = bg_pos_x + 5
# 设置窗口主循环
pygame.display.update()2023-04-04T22:38:07 点赞:0
在 求助,纠错 中回复
Ok啊,改完了
# coding:utf-8
import pygame
# pygame初始化
pygame.init()
canvas = pygame.display.set_mode((800, 600))
pygame.display.set_caption("文明征战")
window = []
w = str(window)
# 导入 / 判断存档
with open('存档.txt', 'r', encoding='utf-8') as f:
content = f.read()
if not content:
with open('存档.txt', 'w', encoding='utf-8') as f:
f.write(str(window)) # 需要用 str() 转换为字符串后再写入文件
else:
window = eval(content) # 注意使用 eval() 将字符串转换为列表
bg_pos_x = 0
bg_pos_y = 0
# 定义图片
bg = pygame.image.load("images/背景.png")
image_list = [bg]
# 设置背景移动
def bg_xy(bg_image, bg_pos):
# 背景设置
x, y = bg_pos
canvas.blit(bg_image, (x, y))
# 主循环
while True:
# 设置移动背景
bg_xy(bg, (bg_pos_x, bg_pos_y))
# 设置窗口关闭
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
# 检测键盘事件,控制背景移动
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
bg_pos_y = bg_pos_y - 5
elif event.key == pygame.K_s:
bg_pos_y = bg_pos_y + 5
elif event.key == pygame.K_a:
bg_pos_x = bg_pos_x - 5
elif event.key == pygame.K_d:
bg_pos_x = bg_pos_x + 5
# 设置窗口主循环
pygame.display.update()
2023-04-05T14:52:12 点赞:0
在 【新一代编辑器上线预告】手机电脑都能用的Kitten N要来啦! 中回复
编程猫社区-Kitten·N使用体验!我只能说······-编程学习交流 (codemao.cn)
总结了KN使用体验,附上了网址
2023-06-22T14:59:37 点赞:0
在 【Kitten N公测更新】画板来啦!快来一起创作吧! 中回复
我觉得可以加入类似tilemap,摄像机这样的功能,再加上导出为exe的功能,说不定能成为游戏引擎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_编程猫_搓头"
2023-10-25T22:00:07 点赞:1