Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <3ds.h>
- #include <config.h>
- #include <initvariables.h>
- #include <sprites.h>
- #include <draw.h>
- #include <stdio.h>
- #include <text.h>
- struct bullet{
- int x;
- int y;
- int exist;
- int type;
- };
- struct tank{
- int x;
- int alive;
- int shotsfired;
- struct bullet shots[100];
- };
- char read_bit(char var_byte,char position){
- return var_byte & 1 << position;
- };
- int get_text_fullsize(){
- return font_width + font_spacing;
- };
- int get_draw_start_x(alien_array_position){
- if (draw_start_x[alien_layout[alien_array_position]] !=0){
- return draw_start_x[alien_layout[alien_array_position]];
- }
- else{
- int Remainder = screen_top_width % (invader_layout_width * entity_width[alien_Large_arraypos]);
- Remainder /= 2;
- return Remainder;
- }
- return 0;
- };
- int get_draw_start_y(alien_array_position){
- return invader_start_height[alien_layout[alien_array_position]];
- };
- int get_alien_collision(struct bullet *bulletStruct,int anim){
- int i = 0;
- int x = 0;
- int y = 0;
- //for(i=0;i<invader_layout_width*invader_layout_height;i++){
- for(i=0;i<20;i++){
- if (alien_layout > 0){
- int alienPPositiony = get_ypos(i);
- sprintf(debuglines[i], "bulletStruct[%d] = %d" ,i,bulletStruct->x);
- int alienPPositionx = get_xpos(i);
- for(x = 0;x<invader_width[alien_layout[i]];x++){
- for(y = 0;y<invader_height[alien_layout[i]];y++){
- if (read_bit(alien_sprite[alien_layout[i]][anim][y],x) == 0){
- if ((bulletStruct->x = alienPPositionx + x)&&(bulletStruct->y = alienPPositiony + y)){
- bulletStruct->x= 0;
- bulletStruct->y= 0;
- //alien_layout[i] = 0; //Play Death Animation
- return 1;
- }
- }
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement