Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб_5 Головков И.Е. 12002108

.docx
Скачиваний:
0
Добавлен:
26.06.2024
Размер:
219.87 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ

КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ

Отчёт по лабораторной работе №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

Вывод: в ходе лабораторной работы были создан скрипт для движения куба и проверена физика передвижения.