代碼畫圖(源代碼)
抱歉,字?jǐn)?shù)太多了,放不上去。
請(qǐng)使用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()