Skip to content

Latest commit

 

History

History

lesson5

第五课 吃豆子

1

什么是Python编程中的类?请给我讲解相关的基础知识并给出一些例子

2

我想为pygame中的物体设计一个类,这些类一般具有哪些方法?

3

在images/car.jpg存储了一张小汽车的照片,

我希望实现一个pygame中的Car类

这个类可以用( x, y, speed = 5, size = 100)来进行初始化

初始化后current_x, current_y分别为x,y为汽车中心的位置

并且可以用set_target( x, y ) 来设置目标的位置

并且Car类有update()方法,每次会以speed的速度向目标移动,如果移动到了目标位置(speed以内),则在目标位置停止移动

另外还有draw(screen)方法可以在pygame中进行渲染

请帮我实现

4

我已经实现了一个Car类,可以通过from Car import Car载入
这个类可以用( x, y, speed = 5, size = 100)来进行初始化
可以用set_target( x, y ) 来设置目标的位置
有update()方法,每次会以speed的速度向目标移动
有draw(screen)方法可以在pygame中进行渲染

请基于Car类,帮我写一个鼠标交互的游戏,游戏的画面是800 * 600

鼠标点到哪里,就把Car的target设置为对应的坐标

5

我已经实现了一个Car类,可以通过from Car import Car载入
这个类可以用( x, y, speed = 5, size = 100)来进行初始化
可以用set_target( x, y ) 来设置目标的位置
有update()方法,每次会以speed的速度向目标移动
有draw(screen)方法可以在pygame中进行渲染

请基于Car类,帮我写一个键盘交互的游戏,游戏的画面是800 * 600

按上下左右的时候,汽车会向着对应的方向移动50像素

6

{确认刚才键盘交互的例子,或者复制5_Car_with_keyboard.py中的代码,确保代码已经顺利运行}

这段代码可以顺利运行。我希望在画面中生成3个30*30的“豆子”

当小车撞到豆子的时候,左上角的分数会加一

如果画面中所有的豆子都被撞到,则重新生成3个随机位置的豆子

7

{确认刚才键盘交互的例子,或者复制5_Car_with_keyboard.py中的代码,确保代码已经顺利运行}

这段代码可以顺利运行。我希望在画面中生成3个30*30的“豆子”

当小车撞到豆子的时候,左上角的分数会加一

如果画面中所有的豆子都被撞到,则重新生成3个随机位置的豆子

Comments

这节课主要是为了教大家如何要求GPT去编写一个Python中的类,并且进行pygame编程的整个过程。

整体难度我觉得是比较简单的。