
Лаб_5 Головков И.Е. 12002108
.docx
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ
Отчёт по лабораторной работе №5 Тема работы: «Python» по дисциплине «Системы виртуальной реальности и программирование симуляторов»
Студента очного отделения
3 курса 12002108 группы
Головкова Игоря Евгеньевича
Проверила:
Доц. Игрунова С.В.
Белгород 2024
Цель и задачи: Добавить ещё один скрипт под названием Begin_Right, добавить ещё один сенсор для клавиши «стрелка вправо» и заставить двигаться куб вправо. А также заставить двигаться куб вперёд и назад. В одном скрипте можно прописать управление всеми четырьмя клавишами через функцию If (если).
Ход работы:
Рисунок 1 – Созданная сцена с объектами
Рисунок 2 – Перемещение объекта по плоскости
Рисунок 3 – Объект на грани плоскости
# -*- coding: utf-8 -*-
import bge
scene = bge.logic.getCurrentScene()
objList = scene.objects
car = objList["Cube"]
keyboard = bge.logic.keyboard
if keyboard.events[bge.events.AKEY] == bge.logic.KX_INPUT_ACTIVE:
car.worldPosition.x -= 0.1
if keyboard.events[bge.events.DKEY] == bge.logic.KX_INPUT_ACTIVE:
car.worldPosition.x += 0.1
if keyboard.events[bge.events.WKEY] == bge.logic.KX_INPUT_ACTIVE:
car.worldPosition.y += 0.1
if keyboard.events[bge.events.SKEY] == bge.logic.KX_INPUT_ACTIVE:
car.worldPosition.y -= 0.1
Вывод: в ходе лабораторной работы были создан скрипт для движения куба и проверена физика передвижения.