Untitled

mail@pastecode.io avatar
unknown
plain_text
23 days ago
2.0 kB
1
Indexable
Never
public class CharacterController : MonoBehaviour
{
    public float speed = 6.0f;
    public float jumpSpeed = 8.0f;
    public float gravity = 20.0f;

    private Vector3 moveDirection = Vector3.zero;

    void Update()
    {
        CharacterController controller = GetComponent<CharacterController>();
        if (controller.isGrounded)
        {
            moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
            moveDirection = transform.TransformDirection(moveDirection);
            moveDirection *= speed;
            if (Input.GetButton("Jump"))
                moveDirection.y = jumpSpeed;
        }
        moveDirection.y -= gravity * Time.deltaTime;
        controller.Move(moveDirection * Time.deltaTime);
    }
}
Vehicle Controller (Unity C#)
csharp
Copy code
using UnityEngine;

public class VehicleController : MonoBehaviour
{
    public float maxSpeed = 200f;
    public float turnSpeed = 5f;

    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        float moveForward = Input.GetAxis("Vertical") * maxSpeed * Time.deltaTime;
        float turn = Input.GetAxis("Horizontal") * turnSpeed * Time.deltaTime;

        rb.AddRelativeForce(Vector3.forward * moveForward);
        rb.AddRelativeTorque(Vector3.up * turn);
    }
}
Learning Mission Example: Debugging the Traffic System
Mission Script (Pseudo-Code)
pseudo
Copy code
Mission: DebugTrafficSystem
Objective: Fix the traffic lights in Tech District

Steps:
1. Player accesses traffic control terminal
2. Player sees the current faulty code in the CodePad
3. Player identifies and corrects the logical errors
4. Player submits the code for real-time testing
5. If the code works, traffic flow is normalized; if not, player receives hints

Faulty Code:
if (carAtIntersection && light == "green") {
    stopCar();
} else {
    goCar();
}

Correct Code:
if (carAtIntersection && light == "red") {
    stopCar();
} else {
    goCar();
}
Leave a Comment