Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void thinkfigure(player *figur){
- if(figur->ani==1){
- figur->substate++;
- if(figur->substate>=figur->speed) figur->substate=0;
- switch(figur->faceing){
- case 1:
- switch(figur->state){
- case 1:
- if(figur->bildnummer==0)figur->y-=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=1;
- figur->ani=0;
- }
- break;
- case 4:
- figur->y-=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=0;
- figur->state=1;
- }
- break;
- case 3:
- figur->y-=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=1;
- figur->state=4;
- }
- break;
- case 2:
- if(figur->substate==1){
- if(collusion[figur->posby-1][figur->posbx]==0 && figur->posby>0){
- collusion[figur->posby-1][figur->posbx]=1;
- collusion[figur->posby][figur->posbx]=0;
- figur->posby--;
- }else{
- figur->substate=0;
- figur->ani=0;
- figur->bildnummer=1;
- break;
- }
- }
- figur->y-=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=2;
- figur->state=3;
- }
- break;
- }
- break;
- case 2:
- switch(figur->state){
- case 1:
- if(figur->bildnummer==3)figur->x+=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=4;
- figur->ani=0;
- }
- break;
- case 4:
- figur->x+=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=3;
- figur->state=1;
- }
- break;
- case 3:
- figur->x+=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=4;
- figur->state=4;
- }
- break;
- case 2:
- if(figur->substate==1){
- if(collusion[figur->posby][figur->posbx+1]==0 && figur->posbx<mapbreite){
- collusion[figur->posby][figur->posbx+1]=1;
- collusion[figur->posby][figur->posbx]=0;
- figur->posbx++;
- }else{
- figur->substate=0;
- figur->ani=0;
- figur->bildnummer=4;
- break;
- }
- }
- figur->x+=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=5;
- figur->state=3;
- }
- break;
- }
- break;
- case 3:
- switch(figur->state){
- case 1:
- if(figur->bildnummer==6)figur->y+=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=7;
- figur->ani=0;
- }
- break;
- case 4:
- figur->y+=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=6;
- figur->state=1;
- }
- break;
- case 3:
- figur->y+=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=7;
- figur->state=4;
- }
- break;
- case 2:
- if(figur->substate==1){
- if(collusion[figur->posby+1][figur->posbx]==0 && figur->posby<maphoehe){
- collusion[figur->posby+1][figur->posbx]=1;
- collusion[figur->posby][figur->posbx]=0;
- figur->posby++;
- }else{
- figur->substate=0;
- figur->ani=0;
- figur->bildnummer=7;
- break;
- }
- }
- figur->y+=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=8;
- figur->state=3;
- }
- break;
- }
- break;
- case 4:
- switch(figur->state){
- case 1:
- if(figur->bildnummer==9)figur->x-=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=10;
- figur->ani=0;
- }
- break;
- case 4:
- figur->x-=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=9;
- figur->state=1;
- }
- break;
- case 3:
- figur->x-=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=10;
- figur->state=4;
- }
- break;
- case 2:
- if(figur->substate==1){
- if(collusion[figur->posby][figur->posbx-1]==0 && figur->posbx>0){
- collusion[figur->posby][figur->posbx-1]=1;
- collusion[figur->posby][figur->posbx]=0;
- figur->posbx--;
- }else{
- figur->substate=0;
- figur->ani=0;
- figur->bildnummer=10;
- break;
- }
- }
- figur->x-=(8/figur->speed);
- if(figur->substate==0){
- figur->bildnummer=11;
- figur->state=3;
- }
- break;
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement