# coding=utf-8
import pygame
pygame.init()
ourScreen= pygame.display.set_mode((400,300))
pygame.display.set_caption('파이게임')
finish = False
colorBlue = True
x = 30
y = 30
clock = pygame.time.Clock()
while not finish:
for event in pygame.event.get():
if event.type == pygame.QUIT:
finish =True
if event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
colorBlue = not colorBlue
pressed = pygame.key.get_pressed()
if pressed[pygame.K_UP]: y -= 3
if pressed[pygame.K_DOWN]: y += 3
if pressed[pygame.K_LEFT]: x -= 3
if pressed[pygame.K_RIGHT]: x += 3
ourScreen.fill((0,0,0))
if colorBlue: color = (0,128,255)
else: color = (255,255,255)
pygame.draw.rect(ourScreen, color ,pygame.Rect(x,y,60,60))
pygame.display.flip()
clock.tick(60)
BGM정보 : 브금저장소 - http://bgmstore.net/view/HuTEx
import pygame
pygame.init()
ourScreen= pygame.display.set_mode((400,300))
pygame.display.set_caption('파이게임')
finish = False
colorBlue = True
x = 30
y = 30
clock = pygame.time.Clock()
while not finish:
for event in pygame.event.get():
if event.type == pygame.QUIT:
finish =True
if event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
colorBlue = not colorBlue
pressed = pygame.key.get_pressed()
if pressed[pygame.K_UP]: y -= 3
if pressed[pygame.K_DOWN]: y += 3
if pressed[pygame.K_LEFT]: x -= 3
if pressed[pygame.K_RIGHT]: x += 3
ourScreen.fill((0,0,0))
if colorBlue: color = (0,128,255)
else: color = (255,255,255)
pygame.draw.rect(ourScreen, color ,pygame.Rect(x,y,60,60))
pygame.display.flip()
clock.tick(60)
BGM정보 : 브금저장소 - http://bgmstore.net/view/HuTEx
개추
근데 파이썬으로 겜 만들면 어케 배포함? exe파일이 안나오잖아
time delta를 가중치로해서 움직이는 거리를 조절하면 렉 발생시 더 자연스럽게 움직일수 있음
그리고 대각선으로 움직일때는 1/sqrt(2)만큼 움직여야 대각선으로 움직일때 더 빠르게 움직이는 현상이 사라짐