var xx,yy,c1,c2;
// Apply gravity (and jumping)
y = y+grav;
grav+=0.4;
if( grav>=10 ) grav=10;
// If falling, check UNDER the player
if( grav0 ) {
c2=GetCollision(x+32,y);
}
if( c1>=0 || c2>=0 )
{
grav=0;
y = (y&$ffffffe0)+32;
}
}
else{
// Otherwise, check above player
if( jump )
{
if( dir=1){
sprite_index = fall_right;
}else{
sprite_index = fall_left;
}
}else{
grav=0;
jump=true;
}
c2 = -1;
c1 = GetCollision(x,y+32);
if( (x&$1f)>0 ) {
c2=GetCollision(x+32,y+32);
}
if( c1>=0 || c2>=0 )
{
y = (y&$ffffffe0);
jump=0;
if( dir=1){
sprite_index = walk_right;
}else{
sprite_index = walk_left;
}
}
}
// If moving left, check LEFT collision
if( keyboard_check(vk_left) )
{
dir=-1;
if(!jump){
sprite_index = walk_left;
}
x=x-xspeed;
c2=-1;
c1 = GetCollision(x,y);
if( (y&$1f)>0 ) c2=GetCollision(x,y+32);
if( c1>=0 ) || ( c2>=0 )
{
x = (x&$ffffffe0)+32;
}
}else if( keyboard_check(vk_right) )
{
// Otherwise, check collision to the right
dir=1;
if(!jump){
sprite_index = walk_right;
}
x=x+xspeed;
c2 = -1;
c1 = GetCollision(x+32,y);
if( (y&$1f)>0 ) c2=GetCollision(x+32,y+32);
if( c1>=0 ) || ( c2>=0 )
{
x = (x&$ffffffe0);
}
} else {
// If standing still, don't animate
image_index =0;
}
var xx, ปปปป c1, c2;
/ / ใช้แรงโน้มถ่วง (และกระโดด)
y = y grav;
grav = 0.4;
ถ้า (grav> = 10) grav = 10;
/ / ถ้าล้ม , ตรวจสอบภายใต้ผู้เล่น
ถ้า (grav <0) {
ถ้า (dir = 1) {
sprite_index = jump_right;
} อื่น {
sprite_index = jump_left;}
c2 = -1;
c1 = getcollision (x , y);
ถ้า ((x & $ 1f)> 0) {
c2 = getcollision (x 32, y);}
ถ้า (c1> = 0 | | c2> = 0) {
grav = 0 ;
y = (y & $ ffffffe0) 32;}
} อื่น {
/ / เป็นอย่างอื่นตรวจสอบข้างต้นผู้เล่น
ถ้า (กระโดด)
{ถ้า (dir = 1) {
sprite_index = fall_right;
} อื่น {
sprite_index = fall_left;}
} อื่น {
grav = 0;
กระโดด = true;}
c2 = -1;
c1 = getcollision (x, y 32);
ถ้า ((x & $ 1f)> 0) {
c2 = getcollision (x 32, 32 y);}
ถ้า (c1> = 0 | | c2> = 0)
{y = (y & $ ffffffe0); กระโดด
= 0;
ถ้า (dir = 1) {
sprite_index = walk_right;
} อื่น {
sprite_index = walk_left;}
}}
/ / ถ้าซ้ายเคลื่อนไหวตรวจสอบการชนกันซ้าย
ถ้า (keyboard_check (vk_left))
{
dir = -1;
ถ้า (กระโดด) {
sprite_index = walk_left;}
รับ x = x xspeed;
c2 = - 1;
c1 = getcollision (x, y);
ถ้า ((y & $ 1f)> 0) c2 = getcollision (x, y 32);
ถ้า (c1> = 0) | | | (c2> = 0)
{x = (x & $ ffffffe0) 32;}
} else if (keyboard_check (vk_right))
{
/ / เป็นอย่างอื่นให้ตรวจสอบการชนกันไปทางขวา
dir = 1; (! กระโดด)
ถ้า {sprite_index = walk_right;}
x = x xspeed;
c2 = -1;
c1 = getcollision (x 32, y);
ถ้า ((y & $ 1f)> 0) c2 = getcollision (x 32, y 32 );
ถ้า (c1> = 0) | | | (c2> = 0)
{x = (x & $ ffffffe0);}
} อื่น {
/ / ถ้ายืนยังคงไม่เคลื่อนไหว image_index
= 0;}
การแปล กรุณารอสักครู่..
var xx, yy, c1, c2,
/ / ใช้แรงโน้มถ่วง (และกระโดด)
y = y grav;
grav = 0.4;
ถ้า (grav > = 10) grav = 10;
/ / ตก ถ้าใต้เล่น
ถ้า (grav < 0)
{
ถ้า (dir = 1) {
sprite_index = jump_right;
} อื่น {
sprite_index = jump_left;
}
c2 = -1;
c1 = GetCollision(x,y);
ถ้า ((x&$ 1f) > 0) {
c2 = GetCollision (x 32, y);
}
ถ้า (c1 > = 0 || c2 > = 0)
{
grav = 0;
y = (y&$ ffffffe0) 32;
}
}
อื่น {
/ / อื่น ตรวจสอบข้างบนเล่น
ถ้า (กระโดด)
{
ถ้า (dir = 1) {
sprite_index = fall_right;
} อื่น {
sprite_index = fall_left;
}
} อื่น {
grav = 0;
กระโดด =จริง;
}
c2 = -1;
c1 = GetCollision (x, y 32);
ถ้า ((x&$ 1f) > 0) {
c2 = GetCollision (x 32, y 32);
}
ถ้า (c1 > = 0 || c2 > = 0)
{
y = (y&$ ffffffe0);
กระโดด = 0;
ถ้า (dir = 1) {
sprite_index = walk_right;
} อื่น {
sprite_index = walk_left;
}
}
}
/ / ถ้าย้ายซ้าย เลือกซ้ายชน
ถ้า (keyboard_check(vk_left))
{
dir =-1;
if(!jump) {
sprite_index = walk_left;
}
x = x-xspeed;
c2 =-1;
c1 = GetCollision(x,y);
ถ้า ((y&$ 1f) > 0) c2 = GetCollision (x, y 32);
ถ้า (c1 > = 0) || (c2 > = 0)
{
x = (x&$ ffffffe0) 32;
}
} ถ้าอื่น (keyboard_check(vk_right))
{
/ / อื่น ตรวจสอบชนต้อง
dir = 1;
if(!jump) {
sprite_index = walk_right;
}
x = x xspeed;
c2 = -1;
c1 = GetCollision (x 32, y);
ถ้า ((y&$ 1f) > 0) c2 = GetCollision (x 32, y 32);
ถ้า (c1 > = 0) || (c2 > = 0)
{
x = (x&$ ffffffe0);
}
} อื่น {
/ / ถ้ายืนยัง ไม่เคลื่อนไหว
image_index = 0;
}
การแปล กรุณารอสักครู่..
VAR xx , yy , C 1 ,, C 2 ;
//ใช้แรงโน้มถ่วงโลก(และกระโดด)
y = Y grav ;
grav = 0.4 ;
หาก( grav >= 10 ) grav = 10 ;
//หากลดลง,การตรวจสอบตามที่ผู้เล่น
หาก( grav < 0 )
{
หาก(ไดเรกทอรี= 1 ){
sprite_index = jump_right ;
}อื่น{
sprite_index = jump_left ;
}
C 2 = - 1 ;
c 1 = getcollision ( X , Y );
หาก(( x& $ 1 F )> 0 ){
C 2 = getcollision ( x 32 , Y );
}
หาก( C 1 >= 0 || C 2 >= 0 )
{
grav = 0 ;
y =(ดอลลาร์สหรัฐฯ y& ffffffe 0 ) 32 ;
}}{
อื่น//อื่นๆการตรวจสอบด้านบนเครื่องเล่น
หาก(กระโดด)
{หาก(ไดเรกทอรี= 1 ){
sprite_index = fall_right ;
}อื่น{
sprite_index = fall_left ;
}}{
grav อื่น= 0 ;
กระโดด=จริง;
}
C 2 = - 1 ;
c 1 = getcollision ( X , Y 32 );
หาก(( x& $ 1 F )> 0 ){
C 2 = getcollision ( x 32 , Y 32 );
}หาก( C 1 >= 0 || C 2 >= 0 )
{
y =(ดอลลาร์สหรัฐฯ y& ffffffe 0 );
กระโดด= 0 ;
หาก(ไดเรกทอรี= 1 ){
sprite_index = walk_right ;
}อื่น{
sprite_index = walk_left ;
}}}
//หากย้ายไปทางซ้าย,ตรวจสอบทางด้านซ้ายชน
หาก( keyboard_check ( vk_left ))
{
ไดเรกทอรี= - 1 ;
หาก(!กระโดด){
sprite_index = walk_left ;
} X = X - xspeed ;
C 2 = - 1 ;
c 1 = getcollision ( X , Y );
หาก(( y& $ 1 F )> 0 ) C 2 = getcollision ( X , Y 32 );
หาก( C 1 >= 0 )||( C 2 >= 0 )
{
X =(ดอลลาร์สหรัฐฯ x& ffffffe 0 ) 32 ;
}}มิฉะนั้นถ้า( keyboard_check ( vk_right )){
//มิฉะนั้น,ตรวจสอบอุบัติเหตุไปทางขวา
ไดเรกทอรี= 1 ;
หาก(!กระโดด){
sprite_index = walk_right ;
} X = x xspeed ;
C 2 = - 1 ;
c 1 = getcollision ( x 32 , Y );
หาก(( y& $ 1 F )> 0 ) C 2 = getcollision ( x 32 , Y 32 );
หาก( C 1 >= 0 )||( C 2 >= 0 )
{
X =(ดอลลาร์สหรัฐฯ x& ffffffe 0 );
}}{
//อื่นหากยืนอยู่ยังไม่เคลื่อนไหว
image_index = 0 ;
}
การแปล กรุณารอสักครู่..