invaders scoring

This commit is contained in:
iggy 2011-08-03 17:45:57 +02:00
parent 6c20c8cad9
commit 4f5ec4e8fc
1 changed files with 13 additions and 7 deletions

View File

@ -6,9 +6,9 @@
#include "lcd/display.h" #include "lcd/display.h"
#include "lcd/allfonts.h" #include "lcd/allfonts.h"
void ReinvokeISP(void); //void ReinvokeISP(void);
void EnableWatchdog(uint32_t ms); //void EnableWatchdog(uint32_t ms);
void delayms(uint32_t ms); //void delayms(uint32_t ms);
/**************************************************************************/ /**************************************************************************/
#define POS_PLAYER_Y 60 #define POS_PLAYER_Y 60
@ -150,11 +150,17 @@ void init_game(void) {
game.shot_y = 0; game.shot_y = 0;
game.alive = ENEMY_ROWS*ENEMY_COLUMNS; game.alive = ENEMY_ROWS*ENEMY_COLUMNS;
game.move = 0; game.move = 0;
game.direction = -1; if (getRandom()%2 == 0) {
game.lastcol = ENEMY_COLUMNS-1; game.direction = -1;
game.lastcol = ENEMY_COLUMNS-1;
} else {
game.direction = 1;
game.lastcol = 0;
}
game.killed = 0; game.killed = 0;
game.step = false; game.step = false;
game.ufo = DISABLED; game.ufo = DISABLED;
game.score = 0;
init_enemy(); init_enemy();
for (char col=0; col<ENEMY_COLUMNS; col++){ for (char col=0; col<ENEMY_COLUMNS; col++){
@ -242,7 +248,7 @@ void move_shot() {
game.enemy_x[row][col]=DISABLED; game.enemy_x[row][col]=DISABLED;
game.shot_x = DISABLED; game.shot_x = DISABLED;
game.alive--; game.alive--;
game.score++; game.score+=(3-row)*10;
return; return;
} }
} }
@ -255,7 +261,7 @@ void move_shot() {
game.shot_y<8) { game.shot_y<8) {
game.ufo = DISABLED; game.ufo = DISABLED;
game.score += 5; game.score += 50;
} }
game.shot_y -= 2; game.shot_y -= 2;