Найти - Пользователи
Полная версия: Игра Черепашка
Начало » GUI » Игра Черепашка
1
dingo
В центре экрана находится некое изображение (загруженное из файла) в программу передается строка состоящия из 5 символов w (вверх), s (вниз), a (влево), d (вправо), enable (вкл//выкл след)
Требуется написать программу которая будет плавно перемещать изображения по экрану рисуя за ним след.
Как лучше реализовать эту программу?
sp3
dingo
Как лучше реализовать эту программу?
реализуй хорошо.


import turtle
turtle.reset()
def move(text, draw_line= True):
    " text = 'wasd'   "
    text =text.lower()
    angle = 0
    if draw_line:
        turtle.down()  
    else:
        turtle.up()
    for s in text:
        if  s == 'w': 
            angle = 0
        elif  s == 's':
            angle = 180
        elif  s == 'a': 
            angle = 90
        elif  s == 'd': 
            angle = -90
        else:
            print s, '- '
            continue
        turtle.seth(angle)
        turtle.forward(20)
        turtle.delay(100)
move('wasdasdawdsadwdsad', draw_line= True,)
dingo
Решил реализовать через pygame
Как в нем нарисовать линию радугу? (Что-то типа nyan cat)
Singularity
Рисуя серию точёк или линий меня оттенок в RGB.
AKabanchuk
Как в нем нарисовать линию радугу? (Что-то типа nyan cat)
lukaville
Вот как-то так у меня получилось:
import pygame
pygame.init()
screen=pygame.display.set_mode([700,500])
pygame.display.set_caption("Rainbow!!")
done=False
clock=pygame.time.Clock()
#Wave offset
offset = 2
#Segment
sWidth = 40
sHeight = 15
#Start
sx = 50
sy = 200
width = 11
#Rainbow!!
bg = (0,51,102)
rainbow = [(255,0,0),(255,153,0),(255,255,0),(51,255,0),(0,153,255),(102,51,255)]
 
# -------- Main Program Loop -----------
while done==False:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done=True
 
    # Nyan-cat background
    screen.fill(bg)
    
    for i in range(0,width):
        offset = -offset
        for j in range(0,5):
            pygame.draw.rect(screen,rainbow[j],[sx+i*sWidth,sy+sHeight*j+offset,sWidth,sHeight])
  
    clock.tick(8)
    pygame.display.flip()
pygame.quit()
fata1ex
Это не очень питон :) Читайте pep8 и всякие style guide. А еще лучше Code complete сразу. Чем раньше вы привьете себе вкус к хорошему коду, тем лучше будет вам и пресловутому маньяку после вас.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB