[返回电脑前线首页]·[所有跟帖]·[ 回复本帖 ] ·[热门原创] ·[繁體閱讀]·[版主管理]
一行代码也不写,拿Github Copliot + DallE3做一个小游戏是什么体验?
送交者: gonewithsmoke[☆★★★声望勋衔15★★★☆] 于 2024-01-03 9:42 已读 4707 次  

gonewithsmoke的个人频道

我全程没写一句代码...

乡村爱情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申请要加入插画和背景


最后就成了这个样子的游戏。。。


虽然很简单,但是儿子抢去玩了小半个小时,还给我提了好多建议,例如大招之类的(还是算了...)

我花了半个小时折腾,最起码有一个玩家玩了半个小时,我还是挺有成就感的



喜欢gonewithsmoke朋友的这个贴子的话, 请点这里投票,“赞”助支持!
[举报反馈]·[ gonewithsmoke的个人频道 ]·[-->>参与评论回复]·[用户前期主贴]·[手机扫描浏览分享]·[返回电脑前线首页]
帖子内容是网友自行贴上分享,如果您认为其中内容违规或者侵犯了您的权益,请与我们联系,我们核实后会第一时间删除。

所有跟帖:        ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )


用户名:密码:[--注册ID--]

标 题:

粗体 斜体 下划线 居中 插入图片插入图片 插入Flash插入Flash动画


     图片上传  Youtube代码器  预览辅助

打开微信,扫一扫[Scan QR Code]
进入内容页点击屏幕右上分享按钮

楼主本栏目热帖推荐:

>>>>查看更多楼主社区动态...






[ 留园条例 ] [ 广告服务 ] [ 联系我们 ] [ 个人帐户 ] [ 版主申请 ] [ Contact us ]