
Среда программирования: Visual C++ .NET 2019
Название работы: Игра "Digger" на C++ SFML
Вид работы: Лабораторная работа
Тематика работы: Игры, Графика
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 7 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: digger, копатель, диггер, землекоп, игра, C++, SFML, ООП
Функции программы:
Уровень — это прямоугольная сетка, и по данным ячейкам происходит горизонтальное или вертикальное перемещение «Digger» и монстров. В начале уровня каждая ячейка либо является пустой (тоннель), либо не пустой (земля). В последних могут находится изумруды или мешки золота. Если диггер перемещается на занятую землёй клетку, то он очищает её и тем самым прорывает туннель. Изумруды землекоп собирает автоматически, а при горизонтальном движении на мешок золота диггер пытается его толкнуть. При возможности мешок перемещается и таким образом может быть сброшен с высоты, и, если мешок пролетает более одной клетки, то в результате падения он разбивается и образуется кучка золота, которая может быть подобрана землекопом или монстрами. В то же время, падающий мешок опасен для диггера и монстров — если он задевает кого-то, то захватывает в падении с собой и разбивает о землю.
В начале уровня диггер появляется внизу в центре экрана, а ноббины по одному появляются в правом верхнем углу. Они не могут рыть тоннели, а способны только перемещаться по существующим. Для борьбы с монстрами «Digger» может стрелять огненным шариком, который летит по горизонтали или вертикали и, если встречается с монстром, то уничтожает монстра в клетке. После выстрела землекопу нужна перезарядка, которая происходит через некоторое время.
Управление:
Стрелки - перемещение
Пробел - выстрел
Код организован строго на основе объектно-ориентированного подхода с необходимой архитектурой (перегрузка базового класса и поведения отдельных объектов).
Описание (отчет): Нет, но можно заказать его написание
Пояснения к компиляции и запуску программы:
Заголовочные файлы и библиотеки SFML уже включены в проект, при сборке выбирайте тип Release/x86
full
Digger
Digger
Digger
Counter
Counter
data
arial
digger
emerald
enemy
fireball
gold
goldbag
ground
map1
Digger
Digger
Digger.vcxproj
Emerald
Emerald
Enemy
Enemy
Fireball
Fireball
Game
Game
GameObject
GameObject
Gold
Gold
GoldBag
GoldBag
include
SFML
Audio
Audio
AlResource
Export
InputSoundFile
Listener
Music
OutputSoundFile
Sound
SoundBuffer
SoundBufferRecorder
SoundFileFactory
SoundFileFactory
SoundFileReader
SoundFileWriter
SoundRecorder
SoundSource
SoundStream
Config
GpuPreference
Graphics
Graphics
BlendMode
CircleShape
Color
ConvexShape
Drawable
Export
Font
Glsl
Glsl
Glyph
Image
PrimitiveType
Rect
Rect
RectangleShape
RenderStates
RenderTarget
RenderTexture
RenderWindow
Shader
Shape
Sprite
Text
Texture
Transform
Transformable
Vertex
VertexArray
VertexBuffer
View
Main
Network
Network
Export
Ftp
Http
IpAddress
Packet
Socket
SocketHandle
SocketSelector
TcpListener
TcpSocket
UdpSocket
OpenGL
System
System
Clock
Err
Export
FileInputStream
InputStream
Lock
MemoryInputStream
Mutex
NativeActivity
NonCopyable
Sleep
String
String
Thread
Thread
ThreadLocal
ThreadLocalPtr
ThreadLocalPtr
Time
Utf
Utf
Vector2
Vector2
Vector3
Vector3
Window
Window
Clipboard
Context
ContextSettings
Cursor
Event
Export
GlResource
Joystick
Keyboard
Mouse
Sensor
Touch
VideoMode
Window
WindowHandle
WindowStyle
lib
flac
freetype
ogg
openal32
sfml-audio
sfml-graphics
sfml-main
sfml-network
sfml-system
sfml-window
vorbis
vorbisenc
vorbisfile
Map
Map
Player
Player
program
data
arial
digger
emerald
enemy
fireball
gold
goldbag
ground
map1
Digger
msvcp140
sfml-graphics-2
sfml-system-2
sfml-window-2
vcruntime140|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1500 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |