Sign in to follow this  
Followers 0
Sleash`en

First Mini-Game "Sapper"

1 post in this topic

Всем привет, некоторое время назад стукнуло в голову написать сапёр на PAWN, и собственно вот...

На других форумах я почти не нашёл подобного, но был один пост с подобным названием, только на другом форуме, посмотрев данную игру, я понял, что от сапёра там одно название, в остальном это - "угадайка".

Всё целиком и полностью построено на текстдравах. Скрин прикрепляю:

Спойлер

sa-mp-004.thumb.png.5700608f75d4da75ee43d04742a6166c.png

 

В скрипте присутствуют:

  • Таймер
  • Счёт флажков
  • Переключение режима флажков/открытия клеток
  • Рандомизация расположения бомб
  • И соответственно предыдущему пункту:
    • Алгоритм считывания пустых клеток рядом для разового открытия
    • Алгоритм считывания бомб рядом для создания тестдравов цифр

Я не вижу смысла разбирать тут весь кода, так как вышло ~550 строк, что относительно немного, но разбор будет большой, поэтому сразу прикреплю файлы .pwn .amx.

Недоработки (Да, есть и такое, говорю сразу):

  • Не всегда корректно открываются пустые клетки за раз (Иногда приходится дооткрывать самому)
  • Максимум игроков в один промежуток времени - 47 человек (Так как это жрёт немало ТД - 85 на 1 чела + 3 ТД фоновых на всех, но при этом, если 47 игроков разом играют, то ещё ~50-100 тестдравов может быть)
  • Долгая загрузка игры (2-5 секунд)

На этом вроде бы всё, так же позаботился об оптимизации:

  1. Текстдравы создаются только при вводе команды для игры.
  2. Текстдрав каждой клетки создаётся по новой, дабы не занимать место.

На этом всё. Активация: /sappergame

Автор: Sleash

Файлы со скриптом:

sapper_game.amx

sapper_game.pwn

Edited by Sleash`en

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • z1pa228
      By z1pa228
      Какой плагин, за это отвечает и что нужно исправить ?


      [00:12:15] [debug] Run time error 19: "File or function is not found"
      [00:12:15] [debug]  IsVehicleOccupied
      [00:12:15] [debug]  SetPlayerGravity
      [00:12:15] [debug] Run time error 19: "File or function is not found"
      [00:12:15] [debug]  IsVehicleOccupied
      [00:12:15] [debug]  SetPlayerGravity
      [00:12:15] Script[gamemodes/new.amx]: Run time error 19: "File or function is not found"
      [00:12:15] Number of vehicle models: 0