我全程没写一句代码...
乡村爱情15看完了,晚上也没什么事,就寻思折腾点事做,儿子问我小时候最爱玩什么游戏,我毫不犹豫的说1945,正好这个事情给了我一个brain storming,那我自己写一个简单的1945可不可以?
说干就干,但是我也没写过游戏,于是我开启了GitHub Copliot...
我直接进Chat界面就问:
然后我发现我打错字了...
重写 !!!
它先是给了我一个逻辑,然后告诉我使用pygame的库,然后给了我一些代码
import pygame
import sys
class Fighter:
def __init__(self):
self.x = 200
self.y = 600
self.speed = 10
def move_left(self):
self.x -= self.speed
def move_right(self):
self.x += self.speed
class Enemy:
def __init__(self):
self.x = 200
self.y = 0
self.speed = 5
def move_down(self):
self.y += self.speed
pygame.init()
screen = pygame.display.set_mode((800, 800))
fighter = Fighter()
enemy = Enemy()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
fighter.move_left()
if keys[pygame.K_RIGHT]:
fighter.move_right()
enemy.move_down()
if fighter.x == enemy.x and fighter.y == enemy.y:
print("Game Over")
pygame.quit()
sys.exit()
screen.fill((0, 0, 0))
pygame.draw.rect(screen, (255, 0, 0), pygame.Rect(fighter.x, fighter.y, 50, 50))
pygame.draw.rect(screen, (0, 255, 0), pygame.Rect(enemy.x, enemy.y, 50, 50))
pygame.display.flip()
我其实没用过pygame,我也没查对错,我就想当然得pip 安装了一下,然后运行发现直接闪退...
我继续,主打就是一个不检查,不排错,全问Copliot
然后我把他给我的修复代码的建议merge到了我的版本里
确实是修复了版本,但是发现只有一个敌机,躲过去就没有了...
我继续提问
然后我按着它的建议,做了代码的merge,但是有一个错误,它没有定义数组,(我手动定义了一下,这也算是我唯一敲的代码...)
现在基本有点雏形了,但是飞机似乎不能开枪,这个倒好说,很快就弄好了
最后一步稍微把游戏做好看一点
然后我去DallE3那边做几幅图去
我服了...有必要吗?
我生成了四幅飞机的图片,但是第一波是用不了了。太卡通而且方向不对
然后我的提示词又被ban了,我真的服了,不用了!!!
我后来选了一个这么个飞机
然后我和Copliot申请要加入插画和背景
最后就成了这个样子的游戏。。。
虽然很简单,但是儿子抢去玩了小半个小时,还给我提了好多建议,例如大招之类的(还是算了...)
我花了半个小时折腾,最起码有一个玩家玩了半个小时,我还是挺有成就感的
祝大家周末愉快!
标签:...,Github,fighter,enemy,self,move,Copliot,DallE3,pygame From: https://blog.51cto.com/u_16432251/9073668