LPC

A Programozás Wiki wikiből

Az LPC objektum-orientált C típusú nyelv, melyet Lars Pensjö fejlesztett ki az LP-MUD részére. Ugyan a C nyelvi elemekre épül, de számos kiegészítést tartalmaz, mely a játék belső akcióit írja le. Az objektum szemléletnek köszönhetően a játékban a szoba, tárgy, élőlény, páncél és fegyver is objektum.

Példának álljon itt egy élőlény objektuma:

/*  _tivadar.c
    Ivn macskaja
    by Ivn 
    2007.08.21 */

#include <std.h>

inherit MONSTER ;

void create() 
{
  ::create() ;
  set_name("tivadar");
  set_id(({ "Tivadar", "cica", "macska" })) ;
  set_short("Tivadar") ;
  set_long("Egy gyönyörű vörös szőrpamacs, ragyogó barna szemekkel. Néhány helyen apró fehér pötty színesíti a bundáját. " + 
           "Játékos cicával van dolgod, és rettentően hálásan tud dorombolni, ha %^BOLD%^RED%^megsimogatod%^RESET%^. ") ;
  set_race("macska") ;
  set_gender("férfi") ;
  set_level(55) ;
  set_alignment(0) ;
}

void init()
{
  ::init() ;
  add_action("simogat", ({"simogat"})) ;
}

int simogat()
{
  write("Megsimogatod mosolyogva a cicát. Tivadar hálásan dorombol.") ;
  return 1 ;
}