ตัวแทนจำหน่าย( VAR ) xx , yy , C 1 ,, c2 ,ซ้าย,ขวา;
ซ้าย=ผิดพลาด;
ทางด้านขวา=ผิดพลาด;
หาก mouse_check_button ( mb_left )
{
หาก mouse_x < room_width / 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 ;
}
การแปล กรุณารอสักครู่..