代码画图(源代码)
抱歉,字数太多了,放不上去。
请使用Python3.7.10
代码如下:
import sys as s
s.path.append("C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37\\Lib\\site-packages\\")
from pygame import *
import time as t
init()
bgc=(255,255,255)
p=display.set_mode((625,300))
display.set_caption("demo")
c2=0
ld=300
td=150
p.fill(bgc)
d=Rect(300,150,25,25)
dis=draw.rect(p,(0,0,0),d,0)
d2=Rect(600,0,25,25)
dis2=draw.rect(p,(0,0,0),d2,0)
display.flip()
n=1
while 1:
for events in event.get():
if events.type==QUIT:
if n==3:
s.exit()
display.set_caption(("Quit"+str(n)))
n+=1
display.flip()
t.sleep(0.25)
display.set_caption("demo")
display.flip()
if events.type==KEYDOWN:
if events.key==K_a:
dis=draw.rect(p,(255,255,255),d,0)
if not d.left==0:
d.left-=25
elif events.key==K_d:
dis=draw.rect(p,(255,255,255),d,0)
if not d.left==575:
d.left+=25
elif events.key==K_w:
dis=draw.rect(p,(255,255,255),d,0)
if not d.top==0:
d.top-=25
elif events.key==K_s:
dis=draw.rect(p,(255,255,255),d,0)
if not d.top==275:
d.top+=25
elif events.key==K_q:
if c2==0:
c2=1
dis2=draw.rect(p,bgc,d2,0)
elif c2==1:
c2=0
dis2=draw.rect(p,(0,0,0),d2,0)
elif events.key==K_e:
ld=d.left
td=d.top
for x in range(0,600,25):
d.left=x
for y in range(0,300,25):
d.top=y
dis=draw.rect(p,(255,255,255),d,0)
d.left=ld
d.top=td
elif events.key==K_y:
if not c2:
if not d.top==0:
d.top-=25
dis=draw.rect(p,(50,50,50),d,0)
d.top+=25
else:
if not d.top==275:
d.top+=25
dis=draw.rect(p,(50,50,50),d,0)
d.top-=25
else:
if events.key==K_x:
if not c2:
if not d.left==0:
d.left-=25
dis=draw.rect(p,(50,50,50),d,0)
d.left+=25
else:
if not d.left==575:
d.left+=25
dis=draw.rect(p,(50,50,50),d,0)
d.left-=25
dis=draw.rect(p,(0,0,0),d,0)
display.flip()