Worksheetspython4-lesson04
Total questions: 15
Worksheet time: 12mins
编写一个游戏,第一行代码应该是?
pygame.init()
import pygame
import setting
import sprites
已知起点坐标是(0,0),终点坐标是(100,100),现在想在起点和终点之间画一条红色的线,下列代码正确的是?
pg.draw.line(self.screen,(255,0,0),(0,0),(100,100))
pg.draw.line(self.screen,(255,255,0),(0,0),(100,100))
pg.draw.line(self.screen,(255,0,0),(100,100),(100,100))
pg.draw.line(self.screen,(255,255,0),(100,0),(0,100))
keys=pg.key.get_pressed()
返回的是一个元组,如果这个元组中的元素全部都是0,则表示?
此时键盘上的每一个按键都被按下了
键盘失灵了
此时键盘上有些键被按下,有些键没被按下
此时键盘上所有的按键都没有被按下
keys=pygame.key.get_pressed()
当电脑玩家按下了w键,那么keys中的哪个元素会发生变化,变成多少?
keys[pygame.K_w] 变成0
keys[pygame.K_w] 变成1
keys[pygame.K_UP] 变成0
keys[pygame.K_UP] 变成1
今天学习的游戏编程中,setting.py这个文件的主要作用是?
进行游戏参数的设置(屏幕宽度高度,颜色),给主程序使用
编写主程序的地方
编写各个角色类的地方
嗯?我们今天有写过这个文件吗?
pygame中的游戏退出事件是?
pygame.exit()
pygame.KEYUP
pygame.QUIT()
pygame.QUIT
今天我们在Game类中编写了一个new()方法,用来创建各种角色类的实例,请问这个new方法在整个游戏程序中需要执行几次?
每一帧都要执行
每一秒都要执行
只执行1次
不需要执行
self.y=self.y-TILESIZE(TILESIZE表示一个网格的长宽64),请问执行这句代码,这个实例所代表的角色会向哪个方向运动?
向上移动一个网格
想下移动一个网格
向左移动一个网格
向右移动一个网格
如果创建了一个方法aaa(),但是暂时不想编写这个方法的内容,想后续再编写,此时需要在aaa()中打入什么代码?
print("下次再写")
return
pass
continue
在Game类中,self表示的是什么?
Game类的实例
Game类本身
什么都不表示,只是一个代号
表示玩家角色
import pygame as pg,导入pygame库时给pygame库设置了一个别名pg,此时执行pygame的初始化的代码应该是?
pygame.init()
pygame.init() pg.init()都可以
pg.init()
pg.__init__()
在今天的游戏编程中,我们在窗口上渲染了背景,网格线,以及主角的图片,请问三者渲染的先后顺序应该是?
1.背景 2.主角 3.网格线
1.背景 2.网格线 3.主角
1.主角 2.网格线 3.背景
1.网格线 2.背景 3.主角
如果想要加载一张图片名字叫“孙悟空.png”,那么下面代码正确的是?
a=pygame.image.load(“孙悟空”)
a=pygame.display.update(“孙悟空.png”)
a=pygame.image.load(“孙悟空.png”)
a=screen.blit(“孙悟空.png”,(100,100))
在游戏编程中,
一张图片的加载需要几次?
一张图片对象的渲染(画在屏幕上)需要几次?
加载1次 渲染1次
加载1次 渲染无数次
加载无数次 渲染1次
加载无数次 渲染无数次
今天的游戏编程,大家角色自己掌握的如何?(只需要写数字即可)
1.非常简单,轻松加愉快
2.有点难,大致能掌握
3.比较难,下次还需要复习一下
4.好难啊,我是谁?我在哪?我学了什么?
(a)
