RPG Fusion
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 Faire le mini-jeu "Morpion"

Aller en bas 
4 participants
AuteurMessage
deadcell
Trouvère Follet
Trouvère Follet
deadcell


Masculin
Nombre de messages : 625
Age : 35
Niveau Rpg Maker : Excellent Niveau
Jeux Préférés : Final Fantasy, Resident evil...
Date d'inscription : 21/03/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 00:35

Auteur : Shado

Fonction : ¨Permet de jouer au morpion (en québécois : Tictactoe).

Screen:
Faire le mini-jeu "Morpion" Morpio15

Faire le mini-jeu "Morpion" Morpio16

Faire le mini-jeu "Morpion" Morpio17


Ouvrez l'éditeur de scripts (F11) et créez un nouveau script au dessus de "Main" et nommez le "Tic-tac-toe" et collez le code ci-dessous


Code:
######################################
# Jeu Tic-tac-toe fait par Shado - 27 Juillet 2006
# Laissez un crédit pour moi si vous l'utilisez. Merci !
# Version : 1.3
######################################

class Tictactoe

  @@turn = "x"
  @@font_name = "Arial"
  @@font_size = 40
 
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
######################
  def main
  @turnWindow = Turn_Window.new(@@turn)
  @turnWindow.x = 450
  @turnWindow.y = 370
  setSquares
  setMenu
 
  Graphics.transition
  loop do
    Graphics.update
    Input.update
    update
    if $scene != self
    break
    end
  end

  Graphics.freeze
  @command_window.dispose
  @turnWindow.dispose
 
  for x in 0..8
    @sqr[x].dispose
  end
  end
######################
  def update
    @command_window.update
    @turnWindow.update(@@turn)
 
    for x in 0..8
    @sqr[x].update
    end
 
  if @command_window.active
      update_command
      return
  end
  end
 
######################
  def update_command
    if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene = Scene_Map.new
      return
    end
    if Input.trigger?(Input::C)
      case @command_window.index
      when 0..8
        $game_system.se_play($data_system.decision_se)
        doAction(@command_window.index)
      when 9
        $game_system.se_play($data_system.decision_se)
        $scene = Tictactoe.new
      when 10
        $game_system.se_play($data_system.cancel_se)
        $scene = Scene_Map.new
      end
      return
    end
  end
######################
def setMenu
  s1 = "Haut gauche"
  s2 = "Haut milieu"
  s3 = "Haut droit"
  s4 = "Centre gauche"
  s5 = "Centre milieu"
  s6 = "Centre droit"
  s7 = "Bas left"
  s8 = "Bas milieu"
  s9 = "Bas droit"
  s10 = "Redémarrer"
  s11 = "Quitter"
  @command_window = Window_Command.new(175, [s1, s2, s3, s4, s5, s6,s7,s8,s9,s10,s11])
  @command_window.index = @menu_index
  @command_window.x = 440
end
######################
def setSquares
  @sqr = []
  for x in 0..2
    @sqr[x] = Square.new(@@font_name,@@font_size)
    @sqr[x].x = (x+1)*100
    @sqr[x].y = 50
  end
 
  for x in 3..5
    @sqr[x] = Square.new(@@font_name,@@font_size)
    @sqr[x].x = (x-2)*100
    @sqr[x].y = 150
  end
 
  for x in 6..8
    @sqr[x] = Square.new(@@font_name,@@font_size)
    @sqr[x].x = (x-5)*100
    @sqr[x].y = 250
  end
 
end
######################
def doAction(squareId)
  if (@sqr[squareId].getOwner == "none")
    @sqr[squareId].setOwner(@@turn)
    verifyScore
  else
    $game_system.se_play($data_system.buzzer_se)
  end
end
######################
def verifyScore
  gameIsFinish = false
  #check all --
  for x in 0..2
    if (@sqr[x*3].getOwner == @@turn && @sqr[x*3+1].getOwner == @@turn && @sqr[x*3+2].getOwner == @@turn)
      print "Les "+@@turn+" a gagné !"
      gameIsFinish = true
    end
  end
 
  #check all |
  for x in 0..2
    if (@sqr[x].getOwner == @@turn && @sqr[x+3].getOwner == @@turn && @sqr[x+6].getOwner == @@turn)
      print "Les "+@@turn+" a gagné !"
      gameIsFinish = true
    end
  end
 
  #check \
  if (@sqr[0].getOwner == @@turn && @sqr[4].getOwner == @@turn && @sqr[8].getOwner == @@turn)     
    print "Les "+@@turn+" a gagné !"
    gameIsFinish = true
  end
 
  #check /
  if (@sqr[2].getOwner == @@turn && @sqr[4].getOwner == @@turn && @sqr[6].getOwner == @@turn)
    print "Les "+@@turn+" a gagné !"
    gameIsFinish = true
  end
 
  if noMoreSpace && !gameIsFinish
    print "Match nul!"
    $scene = Scene_Restart.new
  end
 
  if gameIsFinish
    $scene = Scene_Restart.new
  elsif (@@turn == "x")
    @@turn = "o"
  else @@turn = "x"
  end
end
######################
def noMoreSpace
  for x in 0..8
    if (@sqr[x].getOwner == "none")
      return false
    end
  end
  return true
end
######################
end

#----------------------------------------------------------------------
#Squares
#----------------------------------------------------------------------
class Square < Window_Base
 
  def initialize(fontName,fontSize)
    @owner = "none"
   
    super(0, 0, 100,100)
    self.contents = Bitmap.new(width-32, height-32)
    self.contents.font.name = fontName 
    self.contents.font.size = fontSize
    refresh
  end
 
  def refresh
    self.contents.clear
    if (@owner == "x")
      self.contents.font.color = text_color(2)
      self.contents.draw_text(22, 15, 100, 32, "X")
    elsif (@owner == "o")
      self.contents.font.color = text_color(1)
      self.contents.draw_text(22, 15, 100, 32, "O")
    end
  end
 
  def update
    refresh
  end
#############
  def setOwner(newOwner)
    @owner = newOwner
  end
#############
  def getOwner
    return @owner
  end
#############
end

#----------------------------------------------------------------------
#Turn Window
#----------------------------------------------------------------------
class Turn_Window < Window_Base
 
  def initialize(turn)
    super(0, 0, 165,60)
    self.contents = Bitmap.new(width-32, height-32)
    self.contents.font.name = "Arial" 
    self.contents.font.size = 30
    refresh(turn)
  end
 
  def refresh(turn)
    self.contents.clear
    if (turn == "x")
      self.contents.font.color = text_color(2)
      self.contents.draw_text(0,0,100,32,"Tour de : X")
    elsif
      self.contents.font.color = text_color(1)
      self.contents.draw_text(0,0,100,32,"Tour de : O")
    end
  end
 
  def update(turn)
    refresh(turn)
  end
end
#----------------------------------------------------------------------
#scene restart
#----------------------------------------------------------------------
class Scene_Restart
 
  @@font_name = "Arial"
  @@font_size = 40
 
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
######################
  def main
    setMenu
   
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end

    Graphics.freeze
    @command_window.dispose
  end
######################
  def update
    @command_window.update
 
    if @command_window.active
        update_command
        return
    end
  end
######################
  def update_command
    if Input.trigger?(Input::C)
      case @command_window.index
      when 0
        $game_system.se_play($data_system.decision_se)
        $scene = Tictactoe.new
      when 1
        $game_system.se_play($data_system.cancel_se)
        $scene = Scene_Map.new
      end
      return
    end
  end
###################### 
  def setMenu
    s1 = "Redémarrer Tic-tac-toe"
    s2 = "Quitter"
    @command_window = Window_Command.new(180, [s1, s2])
    @command_window.index = @menu_index
    @command_window.x = 250
    @command_window.y = 200
  end
end


Appeler le mini-jeu grâce à la commande d'évènement "Insérer un script" et mettez ce code :

$scene = Tictactoe.new
Revenir en haut Aller en bas
kingofchaos
Auguste Polichinelle
Auguste Polichinelle
kingofchaos


Masculin
Nombre de messages : 1111
Age : 34
Jeux Préférés : Les hack n slash :P
Date d'inscription : 05/07/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 06:37

Enfin quelque chose de Quebécois ! Lol
Revenir en haut Aller en bas
deadcell
Trouvère Follet
Trouvère Follet
deadcell


Masculin
Nombre de messages : 625
Age : 35
Niveau Rpg Maker : Excellent Niveau
Jeux Préférés : Final Fantasy, Resident evil...
Date d'inscription : 21/03/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 09:34

Euh, tu es Québequois ? ou d'origine ? ^^
Revenir en haut Aller en bas
Invité
Invité
Anonymous



Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 11:00

Génial, merci Deadcell
Revenir en haut Aller en bas
kingofchaos
Auguste Polichinelle
Auguste Polichinelle
kingofchaos


Masculin
Nombre de messages : 1111
Age : 34
Jeux Préférés : Les hack n slash :P
Date d'inscription : 05/07/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 21:10

Je viens du Canada et je suis Quebécois et je vis a Sherbrooke lol
Revenir en haut Aller en bas
Don Estebahn
Maître du Savoir
Maître du Savoir
Don Estebahn


Masculin
Nombre de messages : 2145
Age : 33
Jeux Préférés : Soul Reaver, Morrowind, Way of the Samurai
Date d'inscription : 18/02/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 22:36

Un mini-jeu sympa, dommage que la traduc française soit un peu approximative (ou si c'est la version originale, que l'auteur ait un goût mal dissimulé pour le franglais Rolling Eyes).

En tout cas, j'apprécierais que le HS sur l'origine de kingofchaos s'arrête ici.
Dès que y'a moyen de détourner un sujet, vous êtes clients vous, pas croyable ^^'.
Revenir en haut Aller en bas
deadcell
Trouvère Follet
Trouvère Follet
deadcell


Masculin
Nombre de messages : 625
Age : 35
Niveau Rpg Maker : Excellent Niveau
Jeux Préférés : Final Fantasy, Resident evil...
Date d'inscription : 21/03/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 23:02

la souris traverse le couloir mais la chouette la voit dans le noir !
Revenir en haut Aller en bas
Don Estebahn
Maître du Savoir
Maître du Savoir
Don Estebahn


Masculin
Nombre de messages : 2145
Age : 33
Jeux Préférés : Soul Reaver, Morrowind, Way of the Samurai
Date d'inscription : 18/02/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 23:07

Ah oui, j'ai oublié de dire que le prochain qui floode sur ce topic, je lui retire la moitié de ses points.
D'ailleurs ça tombe bien, 44 PA et 2 PF, c'est divisible par deux.
La tentation est grande :\.
Revenir en haut Aller en bas
Patchwork
Auguste Polichinelle
Auguste Polichinelle
Patchwork


Masculin
Nombre de messages : 1382
Age : 43
Niveau Rpg Maker : se débrouille.
Jeux Préférés : FF, Suikoden, Mario kart, ...
Date d'inscription : 07/06/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMar 10 Juil 2007, 23:53

J'avais déjà vu ce script et il parait que l'I.A. de l'ordi est pas top, donc, très difficile de perdre à ce jeux.
Revenir en haut Aller en bas
http://patchworkrmxp.canalblog.com/
kingofchaos
Auguste Polichinelle
Auguste Polichinelle
kingofchaos


Masculin
Nombre de messages : 1111
Age : 34
Jeux Préférés : Les hack n slash :P
Date d'inscription : 05/07/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMer 11 Juil 2007, 05:30

Moi sérieux les pts je m'en fou un peu , c'est pour le forum que je suis la , pas pour monter de grade :^^':
Revenir en haut Aller en bas
Don Estebahn
Maître du Savoir
Maître du Savoir
Don Estebahn


Masculin
Nombre de messages : 2145
Age : 33
Jeux Préférés : Soul Reaver, Morrowind, Way of the Samurai
Date d'inscription : 18/02/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMer 11 Juil 2007, 11:29

C'était pas sérieux kingofchaos, n'empêche que c'est fatiguant de demander tout le temps à tout le monde de stopper les hors sujets, penses-y un peu.
Si vous êtes pas capable de vous prendre en main sous demande amicale d'un modérateur, on va finir par être obligés d'en venir aux menaces et aux sanctions.
Ce serait triste et con, mais c'est là que je voulais en venir.
A vous de voir.
Revenir en haut Aller en bas
kingofchaos
Auguste Polichinelle
Auguste Polichinelle
kingofchaos


Masculin
Nombre de messages : 1111
Age : 34
Jeux Préférés : Les hack n slash :P
Date d'inscription : 05/07/2007

Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" EmptyMer 11 Juil 2007, 18:37

Ouin mettons ...
Revenir en haut Aller en bas
Contenu sponsorisé





Faire le mini-jeu "Morpion" Empty
MessageSujet: Re: Faire le mini-jeu "Morpion"   Faire le mini-jeu "Morpion" Empty

Revenir en haut Aller en bas
 
Faire le mini-jeu "Morpion"
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Tutorial "Faire une loterie"
» Tileset "Paysan", Charset "animaux"
» Pourquoi "pas de parquet dans ma cave" ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Fusion :: BANQUE DU CODE :: Antre des Scripts :: Divers-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser