目录
人生苦短,我用Python!
这节课将作为练习课,做做习题。
一、选择题(共计50分,一题5分)
1、一个程序,所有函数都使用正确的,可是Python却报错:NameError: name 'Pygame' is not defined,原因是( )。
A、忘加上pygame.init() B、忘导入pygame库 C、pygame库的名称拼写错误
2、代码pygame.init()应该放在哪个位置? ( )
A、必须放在第二行 B、放在所有代码前面 C、在其他pygame函数之前
3、黑色用RGB颜色如何表示? ( )
A、(0,0,0) B、(255,255,255) C、[0,0,0]
4、坐标(0,0)在哪个位置? ( )
A、右上角 B、左上角 C、正中间
5、变量如何赋值? ( )
A、用is B、用+=或-= C、用=
6、下载pygame库,要用什么工具? ( )
A、pip B、pyinstaller C、ttx
7、加载一个图片需要什么方法? ( )
A、pygame.image.load() B、pygame.draw.rect() C、xx.blit()
8、什么原因可能造成SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape错误? ( )
A、没在字符串前写"r" B、出现转义符"/" C、编码错误
9、pygame.draw.ellipse()函数可以画一个什么? ( )
A、椭圆 B、多边形 C、矩形
10、blit()方法参数为( )。
A、对象 B、图片,颜色 C、图片,左上角坐标
二、填空题(共计25分,5分一题)
1、pygame库需要 语句导入。
2、pygame. .update()
3、screen=pygame.display.set_mode( 1500,1000 )
4、import pygame
pygame.
screen=pygame.display.set_mode([1500,1000])
5、#续上面的程序
SPRINGGREEN2=(0,255,140)
pygame. .rect(screen, SPRINGGREEN2, (0, 700, 1500, 300), 0)
三、判断下面程序是否书写错误(共计25分,5分一题)
1、 ( )
from pygame import *
init()
screen=set_mode(1500,1000)
2、 ( )
import pygame
pygame.init()
构建pygame
screen=pygame.display.set_mode(1500,1000)
3、 ( )
import pygame
pygame.init()
screen=pygame.display.set_mode(1500,1000)
SPRINGGREEN2=(0,255,140)
pygame.draw.rect(screen, SPRINGGREEN2, (0, 700, 1500, 300), 0)
pygame.display.update()
4、 ( )
import pygame
pygame.init()
screen=pygame.display.set_mode(1500,1000)
pygame.draw.rect(screen,(0,255,140), (0, 700, 1500, 300), 0)
pygame.display.update()
5、 ( )
import pygame
pygame.init()
screen=pygame.display.set_mode([1500,1000])
pygame.display.set_caption("绝处逢生")
#设置颜色
DODGERBLUE=[30,144,255]
DODGERBLUE2=[0,114,225]
SPRINGGREEN2=[0,255,140]
BLACK=[10,10,10]
RED=[255,0,0]
WHITE=[255,255,255]
#加载图片
me=pygame.image.load("Run 2.png")
#设置时钟
timer=pygame.time.Clock()
#设置坐标
picX = picY = 0
#循环
while True:
picX+=1
screen.fill(BLACK) #将screen填充黑色
pygame.draw.line(screen, BLACK, (0, 700), (1500, 700), 20) #画线
pygame.draw.rect(screen, SPRINGGREEN2, (0, 700, 1500, 300), 0) #画长方形
pygame.draw.rect(screen, RED, (700, 0, 100, 50)) #画长方形
pygame.draw.rect(screen, DODGERBLUE2, (690, -10, 120, 70), 10) #画长方形
#显示图片
screen.blit(me,(picX,picY))
pygame.display.update()
timer.tick(60) #将帧速率控制在60帧每秒
四、答案(不许在答完之前偷看)
一、1、C 2、C 3、A 4、B 5、C 6、A 7、A 8、B 9、A
10、C
二、1、import pygame 2、display 3、[ ] 4、init() 5、draw
三、1、× 2、× 3、√ 4、√ 5、×
评分标准:90~100 A,80~85 B,60~75 C,25~55 D,0~20 E。