Форум сайта python.su
В центре экрана находится некое изображение (загруженное из файла) в программу передается строка состоящия из 5 символов w (вверх), s (вниз), a (влево), d (вправо), enable (вкл//выкл след)
Требуется написать программу которая будет плавно перемещать изображения по экрану рисуя за ним след.
Как лучше реализовать эту программу?
Офлайн
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,)
Отредактировано sp3 (Апрель 2, 2012 21:16:08)
Офлайн
Решил реализовать через pygame
Как в нем нарисовать линию радугу? (Что-то типа nyan cat)
Офлайн
Рисуя серию точёк или линий меня оттенок в RGB.
Офлайн
Как в нем нарисовать линию радугу? (Что-то типа nyan cat)
Офлайн
Вот как-то так у меня получилось:
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()
Отредактировано lukaville (Апрель 6, 2012 06:23:34)
Офлайн
Это не очень питон :) Читайте pep8 и всякие style guide. А еще лучше Code complete сразу. Чем раньше вы привьете себе вкус к хорошему коду, тем лучше будет вам и пресловутому маньяку после вас.
Офлайн