欢迎光临散文网 会员登陆 & 注册

代码画图(源代码)

2023-07-26 11:15 作者:这里并没有什么  | 我要投稿

抱歉,字数太多了,放不上去。

请使用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()


代码画图(源代码)的评论 (共 条)

分享到微博请遵守国家法律