Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript的游戏编码?_Javascript_Html - Fatal编程技术网

Javascript的游戏编码?

Javascript的游戏编码?,javascript,html,Javascript,Html,我是Javascript新手,对于我正在学习的一门课程,我们应该完成代码以使游戏正常运行。游戏是一辆卡车的游戏,它的目的是捕捉从天上掉下来的猕猴桃。卡车只能左右移动。有一个计时器设置为两分钟,当时间到了,一个弹出窗口将显示收集了多少猕猴桃,并将计数重置为零。它还应该表明按下按钮开始一个新游戏。我之前试着问这个问题,但我不知道我的格式哪里错了。我转而使用图像。已经有内置函数/引用,如图中所示,以及我需要完成的函数: 到目前为止,对于我的代码,我有: kiwi_count = 0; width =

我是Javascript新手,对于我正在学习的一门课程,我们应该完成代码以使游戏正常运行。游戏是一辆卡车的游戏,它的目的是捕捉从天上掉下来的猕猴桃。卡车只能左右移动。有一个计时器设置为两分钟,当时间到了,一个弹出窗口将显示收集了多少猕猴桃,并将计数重置为零。它还应该表明按下按钮开始一个新游戏。我之前试着问这个问题,但我不知道我的格式哪里错了。我转而使用图像。已经有内置函数/引用,如图中所示,以及我需要完成的函数:

到目前为止,对于我的代码,我有:

kiwi_count = 0;
width = window.innerWidth;
height = window.innerHeight;
rate = console.log(kiwi_rate);

function render_frame(){
    if(is_down("right") == true){
        truck_move_right();
        truck_update_position();
    }
    else if(is_down("left") == true){
        truck_move_left();
        truck_update_position();
    }
    else if(is_down("b") == true){
        truck_brake();
        truck_update_position();
    }
    else{
        truck_coast();
        truck_update_position();
    }
    if(Math.random() * 10 <= rate){
        create_kiwi();
    }
}

function truck_move_right(){
    //code
}

function truck_move_left(){
    //code
}

function truck_coast(){
    //code
}

function truck_brake(){
    //code
}

function truck_update_position(){
    //code
}

function check_collision(kiwi){
    //code
}

function game_end(){
   //code
} 
kiwi\u计数=0;
宽度=window.innerWidth;
高度=窗内高度;
速率=console.log(kiwi_速率);
函数render_frame(){
如果(向下(“向右”)==true){
卡车向右移动();
卡车位置更新();
}
否则如果(是向下(“左”)==true){
卡车左移();
卡车位置更新();
}
否则如果(是向下(“b”)==真){
卡车制动器();
卡车位置更新();
}
否则{
卡车+海岸();
卡车位置更新();
}

如果(Math.random()*10我不会为你做所有的家庭作业,但这可能会帮助你。请注意,我遗漏了一些重要的内容-请参阅
/*注释*/

function truck_move_right() {
    var velocity = get_truck_velocity();
    velocity += 5; // increment by 5
    if (velocity > 100) // 100 would be maximum velocity
        velocity = 100;
    set_truck_velocity(velocity);
}
// similar for `truck_move_left`

function truck_coast() {
    var velocity = get_truck_velocity(),
        delta = 2; // slowdown speed
    if (velocity > delta)
        velocity -= delta;
    else if (velocity < -delta)
        velocity += delta;
    else
        velocity = 0;
    set_truck_velocity(velocity);
}
// similar for `truck_break`

function truck_update_position() {
    var old_position = get_truck_left(),
        velocity = get_truck_velocity();
    if (/* would touch edge */) {
        velocity = -Math.round(velocity / 2); // turn around, go slower
        /* update truck velocity */
    }
    set_truck_left(old_position + velocity);
}

function check_collision(kiwi) {
    var kx = get_kiwi_x(kiwi),
        ky = get_kiwi_y(kiwi),
        tx = get_truck_left();
    if (/* kx close enough to tx */ && /* ky big enough to be caught*/) {
        // collision
        delete_kiwi(kiwi);
        // add score
        // return true
    }
    // return false;
}
功能卡车移动右(){
var速度=获取卡车速度();
速度+=5;//增加5
如果(速度>100)//100将是最大速度
速度=100;
设置卡车速度(速度);
}
//类似于“卡车左移”`
功能卡车_coast(){
var速度=获取卡车速度(),
delta=2;//减速速度
如果(速度>增量)
速度-=δ;
否则如果(速度<-增量)
速度+=δ;
其他的
速度=0;
设置卡车速度(速度);
}
//类似于“truck_break”`
功能卡车\更新\位置(){
var old_position=get_truck_left(),
速度=获取卡车速度();
如果(/*会接触边缘*/){
velocity=-Math.round(velocity/2);//掉头,走慢一点
/*更新卡车速度*/
}
设置左卡车(旧位置+速度);
}
功能检查\u碰撞(新西兰){
var kx=获取猕猴桃(猕猴桃),
ky=得到猕猴桃(猕猴桃),
tx=让卡车左移();
如果(/*kx足够接近tx*/&/*ky足够大以至于被抓住*/){
//碰撞
删除_kiwi(kiwi);
//加分
//返回真值
}
//返回false;
}

我不完全确定你到底想要什么。到目前为止,你编写的一些代码是否没有达到预期效果?这可能是堆栈溢出的一个小问题;你可能无法得到最佳答案。你必须使用特定的库/框架吗?Phaser()很好地开始了。@Paul S.我很肯定到目前为止我所掌握的关于识别用户是按左键、右键还是b键的知识是正确的。我不确定的是如何对其余的函数进行编码。我知道给出的所有内置函数,但如何实现它们?我需要帮助完成空函数上面我的代码中有一个空函数。@Donutttt不,没有特别提到过任何一个。好吧,你有一个框架。假设我们把问题集中在第一个空函数
truck\u move\u right()
。需要一些上下文来提供帮助,比如什么类型的(代码)对象是卡车吗?它是HTML组件吗?你已经有HTML可以共享了吗?这个游戏需要一些带有碎片的棋盘来移动。你的javascript代码需要操纵一些东西,在你的情况下,这是什么东西?我很感谢你的帮助,如果不太需要问,你介意解释一下你为check_collision()做了什么吗?它仍然是一个存根,我在那方面做得很少function@Paul很高兴你能像这样帮助OP。@wintvelt好吧,我并没有做所有的事情,如果代码只是复制/粘贴的话,它就不会像现在这样工作,我想这对任何老师都是显而易见的it@PaulS.这正是我们对SO Q&A的期望:帮助OP向前迈出一步(你的答案肯定是这样的)。所以我竖起大拇指;)