Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ----------------------------------
- // -------- TICKS & RENDERS ---------
- // ----------------------------------
- void tickEnemies(){
- for(int i = 0; i<gegnerAnzahl; i++){
- if(gegnerGang[i].Aktiv()){
- gegnerGang[i].Tick();
- // Hit attack?
- if(attacking){
- if(gegnerGang[i]._position > spielerPosition-(ANGRIFF_GROESSE/2) && gegnerGang[i]._position < spielerPosition+(ANGRIFF_GROESSE/2)){
- gegnerGang[i].Kill();
- Tonkill();
- }
- }
- if(inLava(gegnerGang[i]._position)){
- gegnerGang[i].Kill();
- Tonkill();
- }
- // Draw (if still aktiv)
- if(gegnerGang[i].Aktiv()) {
- leds[getLED(gegnerGang[i]._position)] = CRGB(0, 255, 0);
- if((tick / 10 ) % 2 == 0) {
- for(int i = 0; i < gegnerGang[i]._groesse;i++) {
- leds[getLED(gegnerGang[i]._position+i)] = CRGB(0, 255, 0);
- leds[getLED(gegnerGang[i]._position-i)] = CRGB(0, 255, 0);
- gegnerGang[i]._gross = true;
- }
- } else
- gegnerGang[i]._gross = false;
- }
- // Hit spieler?
- if(
- ((gegnerGang[i].spielerSeite == 1 && gegnerGang[i]._position <= spielerPosition) ||
- (gegnerGang[i].spielerSeite == -1 && gegnerGang[i]._position >= spielerPosition)) || (gegnerGang[i]_gross == true &&((gegnerGang[i].spielerSeite == 1 && gegnerGang[i]._position <= spielerPosition-1) ||
- (gegnerGang[i].spielerSeite == -1 && gegnerGang[i]._position >= spielerPosition+1)))
- ){
- die();
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement