Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2012 19:59:21

dingo
Зарегистрирован: 2012-03-29
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра Черепашка

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

Офлайн

#2 Апрель 2, 2012 21:15:44

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Игра Черепашка

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)

Офлайн

#3 Апрель 2, 2012 22:48:59

dingo
Зарегистрирован: 2012-03-29
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра Черепашка

Решил реализовать через pygame
Как в нем нарисовать линию радугу? (Что-то типа nyan cat)

Офлайн

#4 Апрель 3, 2012 00:00:07

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Игра Черепашка

Рисуя серию точёк или линий меня оттенок в RGB.

Офлайн

#5 Апрель 5, 2012 18:12:08

AKabanchuk
От: Россия Москва
Зарегистрирован: 2012-04-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра Черепашка

Как в нем нарисовать линию радугу? (Что-то типа nyan cat)

Офлайн

#6 Апрель 5, 2012 21:46:17

lukaville
Зарегистрирован: 2012-04-02
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Игра Черепашка

Вот как-то так у меня получилось:

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)

Офлайн

#7 Апрель 6, 2012 00:13:40

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Игра Черепашка

Это не очень питон :) Читайте pep8 и всякие style guide. А еще лучше Code complete сразу. Чем раньше вы привьете себе вкус к хорошему коду, тем лучше будет вам и пресловутому маньяку после вас.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version