我在 python 编程方面遇到问题,当我尝试编写游戏时(由书籍介绍:Coding Games Python DK 3),它说:名称“Actor”未定义。
这是我的代码:
import pgzrun
from random import randint
WIDTH = 400
HEIGHT = 400
dots = []
lines = []
next_dot = 0
for dot in range(0, 10):
actor = Actor("dot")
actor.pos = randint(20, WIDTH -20), randint (20, HEIGHT - 20)
dots.append(actor)
def draw():
screen.fill("black")
number = 1
for dot in dots:
screen.draw.text(str(number), (dot.pos[0], dot.pos[1] + 12))
dot.draw()
number = number + 1
for line in lines:
screen.draw.line(line[0], line[1], (100, 0, 0))
pgzrun.go()
Run Code Online (Sandbox Code Playgroud) 我正在使用易于使用的 Python 库 pgzero(pygame内部使用)进行游戏编程。
如何使游戏窗口全屏?
import pgzrun
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
pgzrun.go()
Run Code Online (Sandbox Code Playgroud)
注意:我正在使用运行时帮助程序库 pgzrun 使游戏无需操作系统 shell 命令即可执行...它隐式导入 pgzero 库...
编辑:pgzero 在内部使用 pygame,也许使用pygameAPI更改了窗口模式...
我对python很陌生。我正在做一个简单的游戏。到目前为止,我想做的是在显示问题矩形和显示选项之间添加几秒钟的延迟。我该怎么做?我尝试使用time.sleepor pygame.time.wait,但所有这些都显示黑屏,然后同时显示问题和选项。顺便说一下,我正在使用 pygame :)。这是我的代码:
try:
logname = 'c:/temp/pgzrun.log'
fontname = 'arial.ttf'
import faulthandler
import math
faulthandler.enable()
import time
import os, sys, importlib
from time import sleep
script_dir = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
os.chdir(script_dir)
import pgzrun
import playsound
import pygame
import random
from random import randint
WIDTH = 1280
HEIGHT = 720
sys.setrecursionlimit(10000000)
q1 = ["SIFS", "ba", "bo", "bi", "blo", 1]
q2 = ["AFST", "la", "lo", "li", "lloo", 3]
q3 = ["jaks", "fa", "fo", "fi", "asdlo", 2]
q4 = …Run Code Online (Sandbox Code Playgroud)