Monkey (язык программирования)

Monkey (язык программирования)

Monkey — язык программирования, предназначенный для разработки игр на различных платформах, включая настольный компьютер, мобильные и игровые консоли. Сам по себе, язык является объектно-ориентированным диалектом языка Бейсик. Компилятор транслирует код Monkey в исходный код для нескольких целевых платформ, который затем компилируется. В настоящее время, официальными целевыми платформами являются: Windows, Mac OS X, Android, iOS, PSS, HTML5 и Flash. Monkey создан компанией Blitz Research Ltd, создавшей BlitzBasic, Blitz3D and BlitzMax. Пользователями были созданы другие целевые платформы, включающие BlitzMax, Python, Gameboy Advance.

Содержание

История

Monkey был разработан Марком Сибли из Blitz Research Ltd. и выпущен 1 Марта 2011.[1] Monkey классифицируется как компилятор от источника к источнику, который может преобразовывать код Monkey в код Java, ActionScript, C++, C# или JavaScript. Этот язык программирования направлен на мульти-платформенную разработку приложений. Он имеет подробную реализацию объектно ориентированной парадигмы и поддерживает наследование, полиморфизм, шаблоны, интерфейсы. Monkey классифицируется как строго типизированный язык.

Начиная с версии 0.59, в Monkey присутствует отладчик для платформ, основанных на C++.

Mojo

Mojo представляет собой графический модуль для Monkey и предназначен, в первую очередь, для написания простых 2D-игр.

Целевые платформы

  • Windows
  • Mac OS X
  • Android
  • iOS
  • HTML5
  • Flash
  • XNA
  • PlayStation Vita

Пример кода

' включение строгого режима
Strict
 
' импорт модуля mojo
Import mojo
 
' точка входа приложения monkey
Function Main:Int()
  New GameApp
  Return 0
End
 
' основной класс, расширяющий класс mojo app
Class GameApp Extends App
  Field player:Player
 
  ' переопределение метода mojo oncreate 
  Method OnCreate:Int()
    ' загрузка изображения player.png в переменную img, медиаданные должны хранится в папке project.data  
    Local img:Image = LoadImage("player.png")
    player = New Player(img, 100, 100)
    ' установка обновлений в секунду равным 60
    SetUpdateRate 60
    Return 0
  End
 
  ' переопределение метода mojo onupdate 
  Method OnUpdate:Int()
    player.x+=1
    If player.x > 100
      player.x = 0
    End
    Return 0
  End
 
  ' переопределение метода mojo onrender
  Method OnRender:Int()
    ' очистка экрана заданным цветом (красный, зеленый, синий)
    Cls 32, 64, 128
    player.Draw()
    Return 0
  End
End
 
' класс игрока
Class Player
  Field x:Float, y:Float
  Field image:Image
 
  ' конструктор
  Method New(img:Image, x:Int, y:Int)
    self.image = img
    self.x = x
    self.y = y
  End
 
  ' рисование спрайта
  Method Draw:Void()
    DrawImage image, x, y
  End
End

Программы, написанные с использованием Monkey

См. также

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Monkey (язык программирования)" в других словарях:

  • Monkey — (англ. обезьяна) может означать следующее: Monkey язык программирования Monkey (англ.)русск. группа ска третьей волны Monkey один из сигнлов Джорджа Майкла См. также …   Википедия

  • Escape from Monkey Island — Разработчик LucasArts …   Википедия

  • Lua — У этого термина существуют и другие значения, см. LUA. Lua Класс языка …   Википедия

  • Луа — Lua Класс языка: мультипарадигмальный: скриптовый, императивный, функциональный, объектно ориентированный (прототипный) Тип исполнения: интерпретируемый, Появился в: 1993 г. Автор(ы) …   Википедия

  • Список форматов файлов — …   Википедия

  • Blitz BASIC — Содержание 1 Blitz3D 1.1 Примеры программ 2 BlitzMax 2.1 Основные возможности …   Википедия

  • Библиотекарь (Плоский мир) — Эта статья об объекте вымышленного мира описывает его только на основе самого художественного произведения. Статья, состоящая только из информации на базе самого произведения, может быть удалена. Вы можете помочь проекту …   Википедия

  • Space Pilot 3000 — Эпизод «Футурамы» «Космический пилот 3000» «Space Pilot 3000» Промо постер для этого эпизода. Порядковый номер 1 …   Википедия

  • Электроника БК — БК Тип Бытовой компьютер Выпущен 1985 г. Выпускался по Размер байта 8 бит Размер слова 16 бит …   Википедия

  • Электроника БК-001 — БК Тип Бытовой компьютер Выпущен 1985 г. Выпускался по Размер байта 8 бит Размер слова 16 бит …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»