From 82ef977e5343501455d22bfef4e3f134ac7742f5 Mon Sep 17 00:00:00 2001 From: EggMan Date: Fri, 26 Apr 2024 09:09:32 -0400 Subject: [PATCH] init Score.py and added number sprites --- .idea/misc.xml | 3 +++ Main.py | 34 +++++++++++++++++++++++----------- Score.py | 19 +++++++++++++++++++ assets/Sprites/Numbers/0.png | Bin 0 -> 1140 bytes assets/Sprites/Numbers/1.png | Bin 0 -> 1130 bytes assets/Sprites/Numbers/2.png | Bin 0 -> 1136 bytes assets/Sprites/Numbers/3.png | Bin 0 -> 1134 bytes assets/Sprites/Numbers/4.png | Bin 0 -> 1135 bytes assets/Sprites/Numbers/5.png | Bin 0 -> 1134 bytes assets/Sprites/Numbers/6.png | Bin 0 -> 1134 bytes assets/Sprites/Numbers/7.png | Bin 0 -> 1127 bytes assets/Sprites/Numbers/8.png | Bin 0 -> 1129 bytes assets/Sprites/Numbers/9.png | Bin 0 -> 1136 bytes 13 files changed, 45 insertions(+), 11 deletions(-) create mode 100644 Score.py create mode 100644 assets/Sprites/Numbers/0.png create mode 100644 assets/Sprites/Numbers/1.png create mode 100644 assets/Sprites/Numbers/2.png create mode 100644 assets/Sprites/Numbers/3.png create mode 100644 assets/Sprites/Numbers/4.png create mode 100644 assets/Sprites/Numbers/5.png create mode 100644 assets/Sprites/Numbers/6.png create mode 100644 assets/Sprites/Numbers/7.png create mode 100644 assets/Sprites/Numbers/8.png create mode 100644 assets/Sprites/Numbers/9.png diff --git a/.idea/misc.xml b/.idea/misc.xml index fdd4e11..61ba582 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,7 @@ + + \ No newline at end of file diff --git a/Main.py b/Main.py index 69bea30..b358d34 100644 --- a/Main.py +++ b/Main.py @@ -51,6 +51,7 @@ class MyGame(arcade.Window): self.alienChangeDir = 0 self.alienCurrentDir = -1 self.movedown = False + self.current_texture_index = 0 self.player_sprite = None @@ -78,6 +79,7 @@ class MyGame(arcade.Window): # self.overlay_color = (0,255,0,128) self.player_sprite_death = None self.somethingalsi = True + self.death_textures = None # set up the player image_source = "assets/Sprites/Player/Player.png" @@ -156,6 +158,20 @@ class MyGame(arcade.Window): elif key == arcade.key.RIGHT and self.movePlayer == PLAYER_SPEED * SCREEN_SCALE: self.movePlayer = 0 + def load_death_animation(self): + self.death_textures = [] + for i in range(0,5): + + texture = arcade.load_texture("assets/Sprites/Player/PlayerDeath1.png") + self.death_textures.append(texture) + texture = arcade.load_texture("assets/Sprites/Player/PlayerDeath2.png") + self.death_textures.append(texture) + + def play_death_animation(self): + if self.current_texture_index < len(self.death_textures): + self.player_sprite.set_texture(self.current_texture_index) + self.current_texture_index += 1 + def on_draw(self): self.clear() @@ -195,14 +211,17 @@ class MyGame(arcade.Window): self.activeBullet = False def respawn(self): - for alienRow in self.aliens: - for alien in alienRow: - alien.bullet = None + # for alienRow in self.aliens: + # for alien in alienRow: + # alien.bullet = None self.player_sprite.center_x = 32*SCREEN_SCALE time.sleep(2) def death(self): if self.lives > 0: self.somethingalsi = False + self.load_death_animation() + self.play_death_animation() + self.respawn() else: if DEBUG: print(str(self.Score)) @@ -379,14 +398,7 @@ class MyGame(arcade.Window): time.sleep(SLOW_SPEED) else: - test = False - if test: - self.player_sprite = arcade.Sprite("assets/Sprites/Player/PlayerDeath1.png", SCREEN_SCALE) - self.player_list.draw() - else: - - self.player_sprite = arcade.Sprite("assets/Sprites/Player/PlayerDeath2.png", SCREEN_SCALE) - self.player_list.draw() + self.death() diff --git a/Score.py b/Score.py new file mode 100644 index 0000000..17ad7ea --- /dev/null +++ b/Score.py @@ -0,0 +1,19 @@ +import arcade + +class Score(arcade.Sprite): + def __init__(self, SCREEN_SCALE, DEBUG): + super().__init__() + + self.center_x = 0 * SCREEN_SCALE + self.center_y = 256 * SCREEN_SCALE + self.scScale = SCREEN_SCALE + self.deBuggin = DEBUG + self.value = 0 + + def setValue(self, newValue): + self.value = newValue + + def getValue(self): + return self.value + + def update(self): diff --git a/assets/Sprites/Numbers/0.png b/assets/Sprites/Numbers/0.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4a1bfc763e09e7102e1efba06ef0e874bfa3f9 GIT binary patch literal 1140 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxfPGvef2RN4&m*nR%Fi1>IPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DTe meCk0%SAoJ335y9Oj10ma3^Sjv-B}J)%i!ti=d#Wzp$Py!xP`X> literal 0 HcmV?d00001 diff --git a/assets/Sprites/Numbers/1.png b/assets/Sprites/Numbers/1.png new file mode 100644 index 0000000000000000000000000000000000000000..37cf6237b48b3eb5abac410c53ce8f5442238d65 GIT binary patch literal 1130 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxfPGvef2RN4&m*nR%Fi1>IPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DTIPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DTIPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DTI#zmMxz=EMNrc@qOfG~Kv`njxgN@xNA{`rBF literal 0 HcmV?d00001 diff --git a/assets/Sprites/Numbers/4.png b/assets/Sprites/Numbers/4.png new file mode 100644 index 0000000000000000000000000000000000000000..c64cd2b02a4e72d13a03015d12e1a7280deb99cc GIT binary patch literal 1135 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxfPGvef2RN4&m*nR%Fi1>IPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DT;M1& literal 0 HcmV?d00001 diff --git a/assets/Sprites/Numbers/5.png b/assets/Sprites/Numbers/5.png new file mode 100644 index 0000000000000000000000000000000000000000..fe6e29fdfc231215a984a4ee3d560de9a5a3459d GIT binary patch literal 1134 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxfPGvef2RN4&m*nR%Fi1>IPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DTIPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DTFVdQ&MBb@04)53C;$Ke literal 0 HcmV?d00001 diff --git a/assets/Sprites/Numbers/7.png b/assets/Sprites/Numbers/7.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3850ec0b03709f2dcf72b672bdb718c75a456e GIT binary patch literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxfPGvef2RN4&m*nR%Fi1>IPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DTmdKI;Vst0E+B@mH+?% literal 0 HcmV?d00001 diff --git a/assets/Sprites/Numbers/8.png b/assets/Sprites/Numbers/8.png new file mode 100644 index 0000000000000000000000000000000000000000..1938508b36af8cb2dd0cb2446c5066e981727c3d GIT binary patch literal 1129 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxfPGvef2RN4&m*nR%Fi1>IPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DThH%VGPH literal 0 HcmV?d00001 diff --git a/assets/Sprites/Numbers/9.png b/assets/Sprites/Numbers/9.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c09f405be0456de1ce5eda8f165a9789a3e195 GIT binary patch literal 1136 zcmeAS@N?(olHy`uVBq!ia0vp^93afW3?x5a^xFxfPGvef2RN4&m*nR%Fi1>IPDr?O zj)BF8kB4VxrK+prJ3lVLiGf@^9tws#cQi1XC!{3&DC2c8GKjgxtCRTj_+l~X2Rckq z982sOHhNgiID3LAN!{^=kV09drz7WtwaiKC;v$VV9K?-3h_td;GT*dw*ydm*WX;(* zcT&_Go|NMZH!pJRe|kPWVZ)C@2M*W>Do!)$ZA`4TW^O(r+cM*n6C2yVFt)bb>4Hh~ z{~r98DqFe~Y;9^L!HPpPQDO<_Fz|0Wf6XFW= zor8k|1H*qHWcdFdM1UzU6DTaxdVgOJbgQu&X%Q~loCII4xflUAa literal 0 HcmV?d00001