ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python pygame 图形的移动

2022-04-28 22:34:05  阅读:213  来源: 互联网

标签:10 draw python screen 50 pygame 图形 event


import sys
import pygame
#使用pygame之前必须初始化
pygame.init()
#设置主屏窗口
screen = pygame.display.set_mode((400,400))

#设置窗口标题
pygame.display.set_caption('')
# source = pygame.Surface((50, 50), flags=pygame.HWSURFACE)
# 如果没有下列主循环代码,运行结果会一闪而过

x0, y0 = 0,0
x1, y1 = 50, 50

x2, y2 = 150, 150
x3, y3 = 200, 200

x4, y4 = 0, 200
x5, y5 = 50, 150

x6, y6 = 200, 0
x7, y7 = 150, 50

w,w1 = 200,100
x,y = 0,0
xx,yy = 50,50

# 更新屏幕内容
pygame.display.flip()
while True:
# #填充主窗口的背景颜色,参数值RGB(颜色元组)
screen.fill((255, 255, 255))
# 循环获取事件,监听事件
for event in pygame.event.get():
# 判断用户是否点了关闭按钮
if event.type == pygame.QUIT:
#卸载所有模块
pygame.quit()
#终止程序
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
print('右')
x += 10
xx += 10
x0 += 10
x1 += 10
x2 += 10
x3 += 10
x4 += 10
x5 += 10
x6 += 10
x7 += 10



elif event.key == pygame.K_LEFT:
print('左')
x -= 10
xx -= 10
x0 -= 10
x1 -= 10
x2 -= 10
x3 -= 10
x4 -= 10
x5 -= 10
x6 -= 10
x7 -= 10

elif event.key == pygame.K_UP:
print('上')
y += 10
yy += 10
y0 += 10
y1 += 10
y2 += 10
y3 += 10
y4 += 10
y5 += 10
y6 += 10
y7 += 10

elif event.key == pygame.K_DOWN:
print('下')
y -= 10
yy -= 10
y0 -= 10
y1 -= 10
y2 -= 10
y3 -= 10
y4 -= 10
y5 -= 10
y6 -= 10
y7 -= 10

pygame.draw.line(screen, (1, 1, 1), (x0,y0 ), (x1,y1), 5)
pygame.draw.line(screen, (1, 1, 1), (x2,y2), ( x3,y3 ), 5)

pygame.draw.line(screen, (1, 1, 1), (x4,y4), (x5,y5), 5)
pygame.draw.line(screen, (1, 1, 1), (x6,y6), (x7,y7), 5)

pygame.draw.rect(screen, (1, 1, 1), (x, y,w, w) ,3)
pygame.draw.rect(screen, (1, 1, 1), (xx, yy, w1, w1), 3)

screen.blit(screen, (0, 0))
# 定义频率
clock = pygame.time.Clock()
# 设定刷新帧率
clock.tick(60) # 越大刷新的越快
pygame.display.update()

标签:10,draw,python,screen,50,pygame,图形,event
来源: https://www.cnblogs.com/lld76/p/16204817.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有