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

Доработать программу, добавить в неё классы

06.02.2023, 10:40. Показов 604. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
# -*- coding: utf-8 -*-
 
import pygame
import random
 
pygame.init()
 
# параметры экрана
width = 500
height = 500
 
# основной цвет для экрана игры
color_screen = (50, 0, 100)
 
# создание окна с игрой
screen = pygame.display.set_mode((width, height))
 
# название окна с игрой
pygame.display.set_caption("Snake")
 
# добавление музыки в игру
pygame.mixer.music.load("C:\Users\student.OP9_WinDC.005\Desktop/music.mp3")
 
# проигрывание музыки в бесконечном режиме
pygame.mixer.music.play(-1)
 
class Food:
    def __init__(self):
        self.food_position = []
 
    def get_food_position(self):
        self.food_position = [random.randrange(1, 760 / 10) * 10, random.randrange(1, 560 / 10) * 10]
 
    def draw_food(self, window):
        pygame.draw.rect(window, pygame.Color("Red"), pygame.Rect(self.food_position[0], self.food_position[1], 10, 10))
 
 
# цвета для игрового поля
white = (255, 255, 255)
blue = (204, 255, 255)
 
# размер одного элемента игрового поля
size_block = 20
 
# количество элементов игрового поля
count_blocks = 20
 
# отступ для каждого элемента игрового поля
margin = 1
 
# создание цикла, чтобы окно игры не закрывалось автоматически, а закрывалось только при необходимости самого пользователя
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
    # заполнение экрана игры заданным цветом
    screen.fill(color_screen)
 
    # создание игрового поля
    for row in range(count_blocks):
        for column in range(count_blocks):
            if (row + column) % 2 == 0:
                color = blue
            else:
                color = white
            pygame.draw.rect(screen, color, [10 + column * size_block + margin * (column + 1), 20 + row * size_block + margin * (row + 1), size_block, size_block])
    pygame.display.flip()
 
pygame.quit()
quit()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2023, 10:40
Ответы с готовыми решениями:

Доработать программу: добавить k элементов в начало массива
Осталось сделать следующее: добавить k элементов в начало массива. Ну и исправить касяки если таковые имеются #include...

Переделать программу на Си и добавить в неё паралелизм
Нужно переделать программу с С++ на Си и добавить в неё паралелизм с помощью директивы #pragma omp for #include <iostream> ...

Не могу доработать программу. Что нужно ещё добавить?
Не могу доработать программу. Что нужно ещё внести, чтобы после проверки матрицы (d) при условии, что все её элементы = «профиль подлежит...

3
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
06.02.2023, 14:59
zv_nik, трех достаточно?
Кликните здесь для просмотра всего текста
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
# -*- coding: utf-8 -*-
 
import pygame
import random
 
pygame.init()
 
# параметры экрана
width = 500
height = 500
 
# основной цвет для экрана игры
color_screen = (50, 0, 100)
 
# создание окна с игрой
screen = pygame.display.set_mode((width, height))
 
# название окна с игрой
pygame.display.set_caption("Snake")
 
# добавление музыки в игру
pygame.mixer.music.load("C:\Users\student.OP9_WinDC.005\Desktop/music.mp3")
 
# проигрывание музыки в бесконечном режиме
pygame.mixer.music.play(-1)
 
class Food:
    def __init__(self):
        self.food_position = []
 
    def get_food_position(self):
        self.food_position = [random.randrange(1, 760 / 10) * 10, random.randrange(1, 560 / 10) * 10]
 
    def draw_food(self, window):
        pygame.draw.rect(window, pygame.Color("Red"), pygame.Rect(self.food_position[0], self.food_position[1], 10, 10))
 
 
class Class1: ...
 
class Class2: ...
 
class Class3: ...
 
# цвета для игрового поля
white = (255, 255, 255)
blue = (204, 255, 255)
 
# размер одного элемента игрового поля
size_block = 20
 
# количество элементов игрового поля
count_blocks = 20
 
# отступ для каждого элемента игрового поля
margin = 1
 
# создание цикла, чтобы окно игры не закрывалось автоматически, а закрывалось только при необходимости самого пользователя
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
    # заполнение экрана игры заданным цветом
    screen.fill(color_screen)
 
    # создание игрового поля
    for row in range(count_blocks):
        for column in range(count_blocks):
            if (row + column) % 2 == 0:
                color = blue
            else:
                color = white
            pygame.draw.rect(screen, color, [10 + column * size_block + margin * (column + 1), 20 + row * size_block + margin * (row + 1), size_block, size_block])
    pygame.display.flip()
 
pygame.quit()
quit()
0
 Аватар для zv_nik
0 / 0 / 0
Регистрация: 28.03.2021
Сообщений: 32
06.02.2023, 23:13  [ТС]
Fudthhh, да вполне, надо сделать так, чтобы был один класс для параметров экрана (окна игры) (для его создания) , другой класс для параметров игрового поля (для его создания), класс для создании змейки, другой класс для создания еды для змейки и ещё один класс для создания счёта, типо того
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
07.02.2023, 14:13
zv_nik, а в чем трудности возникли, в приложенном коде есть класс "Food" сделай по аналогии с остальными задачами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2023, 14:13
Помогаю со студенческими работами здесь

Написала программу, но не знаю, как анализатор добавить в нее
#include<iostream> int main() { double da, db, dc; char op; std::cout << "Введите 1 число: "; std::cin >> da; ...

Добавить классы в программу
Здравствуйте, нужна помощь, есть исходник, калькулятор матриц, препод сказала добавить классов (главный и, минимум, 2 зависимых), не знаю...

Нужно добавить классы в программу
#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <string.h> #include <malloc.h> #include <locale.h> ...

Доработать классы в приложении
Добрый день. Нужно было сделать курсач, я его даже кое как сделал, но преподаватель придирается и просит сделать ему что то с классами) А я...

графы (собрать проект, разработать и доработать классы)
есть код: Листинг 1. Программа для демонстрации работы алгоритма расчета с обходом дерева «в глубину» 1 #include...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименование-ю группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника 1С по перечислениям
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru