Отчет по курсовой работе по дисциплине «программирование на языке python»



Скачать 41.31 Kb.
Дата16.09.2014
Размер41.31 Kb.
ТипОтчет

Министерство образования российской федерации

Московский государственный институт электроники и математики

(технический институт)

Кафедра ИКТ



ОТЧЕТ ПО КУРСОВОЙ РАБОТЕ ПО ДИСЦИПЛИНЕ «ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ Python»

ИГРА «Kill the Beaver»

Автор работы:

А.А.Шишнин, студент группы С-15.

Руководитель:

В. Матвеев

Аннотация


В курсовой работе разработана игра «Kill the Beaver» на языке программирования Python.

Содержание


Аннотация 2

Содержание 3

Цели 4

Описание игры 4



Средства разработки 4

Реализация 5

Прорисовка бобра 5

def ris_bober(i,BOBRIKI,screen,nomer_bobra): 5

n=True 5

if i[2]<=9: 5

screen.blit(bober,(i[0],i[1][i[2]])) 5

if i[2]>9: 5

n=False 5

if i[2]==14: 5

BOBRIKI.pop(nomer_bobra) 5

return BOBRIKI,n 5

Основная часть 5

Используемая литература 9





Задача

Разработать игру и реализовать её с помощью языка программирования «Python».


Цели


Создание игры, аналогом которой является игра «Пни щелезуба».

Описание игры


Игра, в которой нужно при помощи молотка попадать по вылезающим из нор бобрам. Игра идет на время(33 сек.) с подсчетом очков. Игровое поле представляет собой 9 нор(3х3). Бобры вылезают из нор случайным образом. После окончания игры на экран будет выведен результат игры и забавное окончание.

Средства разработки


Игра разрабатывалась на языке Python с использованием библиотеки Pygame для работы с графикой. Сами объекты были созданы при помощи графического редактора Adobe Photoshop.

Реализация

Прорисовка бобра

def ris_bober(i,BOBRIKI,screen,nomer_bobra):

n=True

if i[2]<=9:

screen.blit(bober,(i[0],i[1][i[2]]))

if i[2]>9:

n=False

if i[2]==14:

BOBRIKI.pop(nomer_bobra)

return BOBRIKI,n


Количество и распределение местоположения

if BOBRIKI == []:

kollichestvo = random.choice((1,2,3))

for i in range(kollichestvo):

BOBRIKI = boberrr(BOBRIKI,nomer)
def boberrr(BOBRIKI,nomer):

I=[(90,80,75,65,55,55,65,75,80,90),(290,280,275,265,255,255,265,275,280,290),(490,480,475,465,455,455,465,475,480,490)]

G = random.choice((87,287,487))

V = random.choice((0,1,2))

if (G,I[V],nomer) not in BOBRIKI:

BOBRIKI.append((G,I[V],nomer))

return BOBRIKI

Основная часть


GAME_mod = 0

while 1:

for event in pygame.event.get():

if event.
type == pygame.QUIT:


quit()

if GAME_mod == 0:

font = pygame.font.SysFont("areal", 42)

nachalo = pygame.image.load('NACHALO.bmp').convert()

screen.blit(nachalo, (0,0))

if event.type==pygame.KEYDOWN:

if event.key==pygame.K_SPACE:

VREMYA_z = time.time()

GAME_mod = 1

BOBRIKI = []

score = 0

music = 0

if event.key == pygame.K_ESCAPE:

quit()

if GAME_mod == 1:

if music == 0:

music += 2

pygame.mixer.music.load('f6f6e49d5427.ogg')

pygame.mixer.music.play(-1)

VREMYA = 33 - (time.time()-VREMYA_z)

screen.fill((230,171,40))

screen.blit(surface,(0,645))

screen.blit(surface,(0,0))

SCORE = font.render(str(score), True, (255,255,0))

screen.blit(SCORE, (340,650))

if 5<=VREMYA<=60:

color = (255,255,0)

if 0<=VREMYA<=5:

color = (255,0,0)

if VREMYA > 0:

vremya = font.render(str(VREMYA), True, (color))

else:

vremya = font.render('0', True, (color))

screen.blit(vremya, (280,10))

if x==0:

x+=1

timer = time.time()

for l in range(50,451,200):

for n in range(40,441,200):

screen.blit(nora2, (l,n))

if time.time() - timer >0.6:

BOBRIKI = nomerok(BOBRIKI,BOBRIKI[0])

BOBRIKI.pop(0)

if len(BOBRIKI)>1:

BOBRIKI = nomerok(BOBRIKI,BOBRIKI[0])

BOBRIKI.pop(0)

if len(BOBRIKI)==3:

BOBRIKI = nomerok(BOBRIKI,BOBRIKI[0])

BOBRIKI.pop(0)

x=0

nomer_bobra = 0

for i in BOBRIKI:

BOBRIKI,MOGNO = ris_bober(i,BOBRIKI,screen,nomer_bobra)

nomer_bobra +=1

for l in range(50,451,200):

for n in range(40,441,200):

screen.blit(nora1, (l,n))

ololo = pygame.mouse.get_pos()

if event.type == pygame.MOUSEBUTTONDOWN:

screen.blit(molotok_down, (ololo[0]-120,ololo[1]-60))

if MOGNO==True and len(BOBRIKI)!=0:

print BOBRIKI, MOGNO

score,BOBRIKI = UBISTVO(BOBRIKI,BOBRIKI[0],ololo,score,0)

if len(BOBRIKI)>1:

score,BOBRIKI = UBISTVO(BOBRIKI,BOBRIKI[1],ololo,score,1)

if len(BOBRIKI)>2:

score,BOBRIKI = UBISTVO(BOBRIKI,BOBRIKI[2],ololo,score,2)

else:

screen.blit(molotok_up, (ololo[0]-100,ololo[1]-100))

if VREMYA<=0:

GAME_mod = 2

Финальный танец

if GAME_mod == 2:

music -=2

if music==0:

music+=1

pygame.mixer.music.load('DJ_Gradus_Detskiy_smeh_Club_Cut_Ver.ogg')

pygame.mixer.music.play(-1)

screen.fill((230,171,40))

screen.blit(surface,(0,645))

screen.blit(surface,(0,0))

vremya = font.render('0', True, (color))

screen.blit(vremya, (350,10))

for l in range(50,451,200):

for n in range(40,441,200):

screen.blit(nora2, (l,n))

BOBRIKI = [(87,75),(87,275),(87,475),(287,75),(287,275),(287,475),(487,75),(487,275),(487,475)]

for i in BOBRIKI:

B = random.choice((1,2))

if B == 1:

screen.blit(bober,i)

else:

screen.blit(bober,(i[0],i[1]+2))

for l in range(50,451,200):

for n in range(40,441,200):

screen.blit(nora1, (l,n))

SCORE = font.render(str(score), True, (255,255,0))

screen.blit(SCORE, (340,650))

time.sleep(0.2)

if event.type==pygame.KEYDOWN:

GAME_mod = 0

pygame.display.flip()

Используемая литература


    1. Документация Pygame.org

    2. http://citforum.ru/programming/python/python1.shtml

    3. http://ru.wikisource.org/wiki/%D0%9F%D0%BE%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_Python_3_(%D0%9F%D0%B8%D0%BB%D0%B3%D1%80%D0%B8%D0%BC)/%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%82%D0%B8%D0%BF%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85


Похожие:

Отчет по курсовой работе по дисциплине «программирование на языке python» iconОтчет по лабораторной работе №15 по дисциплине "Программирование на языке высокого уровня"

Отчет по курсовой работе по дисциплине «программирование на языке python» iconОтчет по курсовой работе по дисциплине «программирование на яву»
Создание игры, аналогов которой является всем известная игра «Bomber» с тем изменением, что цель этой игры уничтожить противника
Отчет по курсовой работе по дисциплине «программирование на языке python» iconМетодические указания по выполнению курсовой работы по дисциплине «Программирование на языке высокого уровня»
Целью работы является выработка у студентов практических навыков по проектированию программ, их отладке и документированию
Отчет по курсовой работе по дисциплине «программирование на языке python» iconОтчет по курсовой работе по дисциплине «информатика» Интерполяция полиномами Лагранжа
Интерполяция­­­ метод нахождения промежуточных значений некоторой величины по известному дискретному набору значени
Отчет по курсовой работе по дисциплине «программирование на языке python» iconМетодические указания к курсовой работе по дисциплине "Основы теории радиотехнических сигналов и цепей " для студентов специальности 200700 Радиотехника Екатеринбург 2000
Анализ линейной стационарной цепи: Методические указания к курсовой работе по дисциплине “Основы теории радиотехнических сигналов...
Отчет по курсовой работе по дисциплине «программирование на языке python» iconОтчет по курсовой работе по дисциплине «информатика» Интерполяция полиномами Лагранжа
Интерполяция[1]­­­ – метод нахождения промежуточных значений некоторой величины по известному дискретному набору значений
Отчет по курсовой работе по дисциплине «программирование на языке python» iconПрограммирование на языке Java Целью проведения курса «Программирование на языке Java»
Целью проведения курса «Программирование на языке Java» является познакомить слушателей с популярным высокоуровневым языком Java,...
Отчет по курсовой работе по дисциплине «программирование на языке python» iconЛитература по курсам "Программирование на языке высокого уровня" и «Программирование и основы алгоритмизации»
Перевезенцева Е. С., Перевезенцев А. А. Технология решения задач с использованием компьютера: Учебное пособие по курсу "Программирование...
Отчет по курсовой работе по дисциплине «программирование на языке python» iconОтчет по лабораторной работе по дисциплине " Зашита Информации"
Формально описать и реализовать на языке программирования C++ шифр Виженера. Преимуществом этого шифра перед шифром Цезаря является...
Отчет по курсовой работе по дисциплине «программирование на языке python» iconОтчет по лабораторной работе №3 «Логическое программирование на языке gnu prolog»
Получить практические навыки применения систем и языков логического программирования для построения систем, основанных на знаниях....
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org