Jogos :: Object.

Games :: O Object é um módulo Perl para fornecer uma classe base para objetos de jogo.
Baixe Agora

Jogos :: Object. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Peter J. Stewart
  • Site do editor:
  • http://search.cpan.org/~pstewart/Games-Object-0.11/Object.pod

Jogos :: Object. Tag


Jogos :: Object. Descrição

Jogos :: Objeto é um módulo Perl para fornecer uma classe base para objetos de jogo. Jogos :: Object é um módulo Perl para fornecer uma classe base para objetos de jogo.Synopsis pacote myGameObject; usar jogos :: objeto; use vars qw (@isa); @Isa = qw (jogos :: objeto); Sub new {# Criar objeto Meu $ Proto = Shift; Meu $ Class = Ref ($ proto) || $ proto; Meu $ Self = $ Class-> Super :: NOVO (@_); abençoe $ auto, $ classe; # Adicionar atributos $ Self-> new_attr (-name => "hit_points", -type => 'int', -Value => 20, -tend_to_rate => 1); $ auto-> new_attr (-Name => "Força", -type => 'int', -Value => 12, -minum => 3, -maximum => 18); ... retorne $ auto; } pacote myobjectmanager; Use jogos :: Object :: Gerente; use vars qw (@isa); @Isa = qw (jogos :: objeto :: gerente); sub new {my $ proto = turno; Meu $ Class = Ref ($ proto) || $ proto; Meu $ self = $ Class-> Super :: Novo (, @_); abençoe $ auto, $ classe; ... retorne $ auto; } Meu mundo $ = novo myobjectmanager; meu objeto $ = novo mygameObject; $ world-> Adicionar (Objeto $); Abstrata o propósito deste módulo é permitir que um programador escreva um jogo em Perl facilmente, fornecendo uma estrutura básica na forma de um módulo que pode ser subclassado para um módulo de seu próprio ou usado diretamente como sua própria classe de objeto. Os itens mais importantes dessa estrutura são: Atributos Você pode definir atributos arbitrários em objetos com regras sobre como eles podem ser atualizados, bem como configurar atualização automática de atributos sempre que o método do processo do objeto () é chamado. Por exemplo, você pode definir um atributo em um objeto tal que: ele varia de 0 a 100.Internalmente ele rastreia alterações fracionárias no valor, mas acessar o atributo sempre arredondará o resultado para um inteiro. Será automaticamente tenderá ao máximo 1 Cada processo de tempo () é chamado no método Object.um em sua subclasse será invocado automaticamente se o valor cair para 0.Se é apenas um exemplo do que você pode fazer com atributos.Flagsyou pode definir qualquer número de nomeação arbitrariamente bandeiras em um objeto. Uma bandeira é um pouco como um atributo booleano, pois pode ter um valor verdadeiro ou falso. Como atributos, as bandeiras podem ser criadas independentemente em objetos diferentes. Nenhuma lista de sinalizador "global" é imposta / salvar a funcionalidade de funcionalidade da funcionalidade é fornecida para salvar dados de um objeto em um arquivo e para carregar dados de volta em um objeto. Isso lida com a maior parte do jogo de carga / salvar o processamento do jogo, liberando o programador para se preocupar com a mecânica do próprio jogo. A funcionalidade de carga também pode ser usada para criar objetos de modelos de objeto. Um modelo de objeto seria um arquivo salvo que contém um único objeto.Object gerersnew para a versão 0,10 deste módulo é Gerentes de objeto. Um Gerenciador de objetos é um objeto Perl que permite gerenciar grupos de objetos de jogo relacionados. O Gerenciador de objetos permite relacionar objetos juntos (por exemplo, você pode definir um relacionamento que permita que certos objetos atuem como contêineres para outros objetos). Em vigor, o Gerente de Objetos atua como seu mundo ou universo. Como a classe do objeto de jogo, a classe do gerente pode ser subclasse, permitindo que você aumente sua funcionalidade. Um gerenciador de objetos pode ser carregado e salvo, que por sua vez realiza uma carga ou salvar os objetos sendo gerenciados por ele. Requisitos: · Perl.


Jogos :: Object. Software Relacionado