This shows you the differences between two versions of the page.
ii:lab:laborator3 [2017/11/23 08:59] alexandru.radovici |
ii:lab:laborator3 [2020/11/25 10:25] (current) florin.stancu [Input de la utilizator] fix code |
||
---|---|---|---|
Line 102: | Line 102: | ||
import pygame | import pygame | ||
+ | from pygame import KEYDOWN | ||
screen = pygame.display.set_mode((800, 600)) | screen = pygame.display.set_mode((800, 600)) | ||
Line 113: | Line 114: | ||
if event.type == KEYDOWN: | if event.type == KEYDOWN: | ||
- | if event.key == K_UP: | + | if event.key == pygame.K_UP: |
print 'sageata sus' | print 'sageata sus' | ||
- | elif event.key == K_DOWN: | + | elif event.key == pygame.K_DOWN: |
print 'sageata jos' | print 'sageata jos' | ||
- | elif event.key == K_LEFT: | + | elif event.key == pygame.K_LEFT: |
print 'sageata stanga' | print 'sageata stanga' | ||
- | elif event.key == K_RIGHT: | + | elif event.key == pygame.K_RIGHT: |
print 'sageata dreapta' | print 'sageata dreapta' | ||
- | elif event.key == K_SPACE: | + | elif event.key == pygame.K_SPACE: |
print 'space' | print 'space' | ||
Line 155: | Line 156: | ||
- Din directorul C:\development puteți rula orice script folosind: | - Din directorul C:\development puteți rula orice script folosind: | ||
<code>python.exe $nume_script</code> | <code>python.exe $nume_script</code> | ||
- | |||
- | ===== Phaser ===== | ||
- | |||
===== Exerciții ===== | ===== Exerciții ===== | ||
- | Parcurgeti [[http://www.101computing.net/getting-started-with-pygame/|tutorialul]] | + | === Task-uri: === |
- | + | Creeați [[https://www.andoverpatio.co.uk/21/space-invaders/|Space Invaders]] plcand de la scheletul de cod de mai jos: | |
- | Creeați un joc la alegere pornind de la unul dintre scheletele de cod de mai jos. | + | - **[20p]** Jucator: poate sa se deplaseze stanga(A) / dreapta(D) si sa lanseze proiectile (Space) |
- | + | - **[20p]** Bunkere destructibile | |
- | - Python/PyGame | + | - **[20p]** Inamici mobili organizati in 5 randuri |
+ | - **[20p]** Cel mai apropiat inamic de pe fiecare coloana ataca | ||
+ | - **[20p]** Score si High-Score (salvat intre run-uri) | ||
+ | === Resurse aditionale: === | ||
+ | * Parcurgeti [[http://www.101computing.net/getting-started-with-pygame/|acest tutorial]] pentru informatii aditionale. | ||
+ | * Porniti de la acest schelet de cod: | ||
+ | <spoiler> | ||
<file python main.py> | <file python main.py> | ||
import pygame | import pygame | ||
Line 243: | Line 247: | ||
if __name__ == '__main__': | if __name__ == '__main__': | ||
main() | main() | ||
- | |||
- | |||
</file> | </file> | ||
- | + | </spoiler> | |
- | - JavaScript/Phaser | + | |
- | <file js main.js> | + | |
- | + | ||
- | </file> | + | |
- | + | ||
- | https://phaser.io/sandbox/ | + | |
- | + | ||
- | http://www.zekechan.net/getting-started-html5-game-development-pong1/ | + | |
- | + | ||
- | https://github.com/zekechan/phaser-html5-tutorial-pong | + |