Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.10.2022
Сообщений: 8

Пытаюсь чтобы при нажатии на цифру один два и другое менялся блок в руке

28.01.2023, 22:59. Показов 781. Ответов 5

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
from random import choice,randint
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
from ursina.shaders import lit_with_shadows_shader
from ursina.prefabs.health_bar import HealthBar
 
app = Ursina()
 
 
grass_texture = load_texture("Assets\Textures\Old Textures/Grass_Block.png")
stone_texture = load_texture("Assets\Textures\Old Textures/Stone_Block.png")
brick_texture = load_texture("Assets\Textures\Old Textures/Brick_Block.png")
dirt_texture = load_texture("Assets\Textures\Old Textures/Dirt_Block.png")
diamond_block = load_texture("Assets\Textures\Old Textures/diamond_block.png")
wood_texture = load_texture("Assets/Textures/Wood_Block.png")
sky_texture = load_texture("Assets/Textures/Skybox.png")
arm_texture = load_texture("Assets\Textures\Old Textures/Arm_Texture.png")
grass = load_texture("Assets\Textures\Old Textures/maxresdefault.png")
punch_sound = Audio("Assets/SFX/dictaphone.audio (3).mp3", loop=False, autoplay=False)
window.exit_button.visible = False
block_pick = 1
list_tex = [grass_texture,wood_texture,dirt_texture,brick_texture,stone_texture]
 
 
def update():
    global block_pick
    if held_keys["left mouse"] or held_keys["right mouse"]:
        hand.active()
    else:
        hand.passive()
 
    if held_keys["1"]: block_pick = 1
    if held_keys["2"]: block_pick = 2
    if held_keys["3"]: block_pick = 3
    if held_keys["4"]: block_pick = 4
    if held_keys["5"]: block_pick = 5
    if held_keys["6"]: block_pick = 6
    if held_keys["7"]: quit()
 
 
 
class Sky(Entity):
    def __init__(self):
        super().__init__(
            parent=scene,
            model="Sphere",
            texture=sky_texture,
            scale=90,
            double_sided=True
        )
 
 
 
class Hand(Entity):
    def __init__(self):
        super().__init__(
            parent=camera.ui,
            model="Assets/Models/Arm",
            texture=arm_texture,
            scale=0.2,
            rotation=Vec3(150, -10, 0),
            position=Vec2(0.4, -0.6)
        )
 
    def active(self):
        self.position = Vec2(0.3, -0.5)
    def passive(self):
        self.position = Vec2(0.4, -0.6)
class Voxel(Button):
    def __init__(self, position=(0, 0, 0), texture=random.choice(list_tex) ):
        super().__init__(
            parent=scene,
            position=position,
            model="Assets/Models/Block",
            origin_y=0.7,
            texture=texture,
            color=color.color(0, 0, random.uniform(1, 0.9)),
            highlight_color=color.light_gray,
            scale=0.50017
        )
 
 
    def input(self, key):
        if self.hovered:
            if key == "left mouse down":
                punch_sound.play()
                if block_pick == 1: voxel = Voxel(position=self.position + mouse.normal, texture=grass_texture)
                if block_pick == 2: voxel = Voxel(position=self.position + mouse.normal, texture=stone_texture)
                if block_pick == 3: voxel = Voxel(position=self.position + mouse.normal, texture=brick_texture)
                if block_pick == 4: voxel = Voxel(position=self.position + mouse.normal, texture=dirt_texture)
                if block_pick == 5: voxel = Voxel(position=self.position + mouse.normal, texture=wood_texture)
                if block_pick == 6: voxel = Voxel(position=self.position + mouse.normal, texture=diamond_block)
 
 
            if key == "right mouse down":
                punch_sound.play()
                destroy(self)
 
 
for z in range(20):
    for x in range(20):
        voxel = Voxel(position=(x, 2, z),texture=grass_texture)
 
for z in range(20):
    for x in range(20):
        voxel = Voxel(position=(x, 1, z),texture=dirt_texture)
 
 
voxel = Voxel(position=(randint(1,19), -2, randint(1,19)),texture=diamond_block)
voxel = Voxel(position=(randint(1,19), -2, randint(1,19)),texture=diamond_block)
voxel = Voxel(position=(randint(1,19), -2, randint(1,19)),texture=diamond_block)
 
 
for z in range(20):
    for x in range(20):
        voxel = Voxel(position=(x, 0, z),texture=dirt_texture)
for z in range(20):
    for x in range(20):
        voxel = Voxel(position=(x, -1, z),texture=stone_texture)
 
for z in range(20):
    for x in range(20):
        voxel = Voxel(position=(x, -2, z),texture=stone_texture)
 
for z in range(20):
    for x in range(20):
            voxel = Voxel(position=(x, -3, z),texture=stone_texture)
 
 
 
 
 
player = FirstPersonController()
sky = Sky()
hand = Hand()
 
app.run()
Все файлы для игры в гет хабе Помогите зделать игру лудше если можите
https://github.com/Amogys5345/NANI
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2023, 22:59
Ответы с готовыми решениями:

Как сделать так, чтобы при нажатии на один из элементов меню, у другого менялся цвет?
Как сделать, чтобы при клике на один из li в .sidebar-menu один из кружков-элементов li в .sidebar-nav менял цвет фона на белый, путем...

Имеется кнопка, которая открывает скрытый блок, по нажатию. Нужно сделать, чтобы при нажатии текст менялся
Добрый день, имеется кнопка, которая открывает скрытый блок, по нажатию. Нужно сделать, чтобы при нажатие текст "Смотреть"...

Как сделать так что бы при нажатии на один из img менялся стиль?
Есть несколько img <p ng-repeat="photo in photos" > <img class="imgMain" src="{{photo.src}}" alt="{{photo.desc}}"...

5
29.01.2023, 01:40

Не по теме:

Цитата Сообщение от ginn8765432alex Посмотреть сообщение
Помогите зделать игру лудше если можите
это троллинг?

0
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
29.01.2023, 06:00

Не по теме:

Red white socks, это подписчики хауди хо обнаружили существование форума

1
29.01.2023, 09:00

Не по теме:

Цитата Сообщение от ginn8765432alex Посмотреть сообщение
лудше
- В Липецке уже разучились писать по-русски?

0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
29.01.2023, 09:16
Цитата Сообщение от ginn8765432alex Посмотреть сообщение
цифру один два и другое
Т.е. в любом случае?

Добавлено через 1 минуту
Red white socks, это - импортозамещение! Игра года, однозначно!

Добавлено через 2 минуты
Цитата Сообщение от ginn8765432alex Посмотреть сообщение
в гет хабе
Вот ни за что туда не пойду, вдруг это заразно...
0
0 / 0 / 0
Регистрация: 29.10.2022
Сообщений: 8
29.01.2023, 20:42  [ТС]
Мне 11лет что вам от меня надо да я хочу зделать свою игру простинкую .И другие комментаторы что вы от меня хотите я просто спросил а вы как идиоты.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2023, 20:42
Помогаю со студенческими работами здесь

Как сделать, чтобы при первом нажатии на кнопку TButton появлялось одно сообщение, а при втором нажатии - другое?
помогите как сделать в чтобы в кнопке button при первом нажатий вылазило сообщение ShowMessage('Вы ввели неверные данные, повторите...

Нужно чтобы при нажатии на одну и ту же кнопку менялся текст, но работает только if
Нужно чтобы при нажатии на одну и ту же кнопку менялся текст, но работает только if ...

Наследование и события: чтобы при нажатии кнопки одного класса менялся текст в другом
Здравствуйте! Есть 2 класса, унаследованных от GroupBox: 1) На первом присутствует Button: class SimpleButton : GroupBox { ...

Как сделать чтобы при нажатии кнопки менялся заголовок окна на введеный пользователем?
Всем привет! Можете помочь? Есть форма на которой расположен ввод текста и кнопка. Нужно сделать так чтобы при вводе текста и нажатии...

Как написать цикл для кнопки Button, чтобы при нажатии менялся фон в Image?
Подскажите пожалуйста, как написать цикл для кнопки Button чтобы при нажатии менялся фон в виде Imade?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru