Jump to content

2D Araba Oyunu Projesi


hakanight
 Share

Recommended Posts

Merhaba arkadaşlar.

Ben can sıkıntısından 2d araba oyunu yaptım.

Fakat bu oyunun gelişmesi gerekiyor.

Ben arabanın sağa sola dönmesini yapamadım.

Yardımcı olursanız sevinirim.

Eskisi : https://hotfile.com/dl/243292684/aec98b1/game.rar.html

Yenisi [Biraz Geliştirdim. arka plan müziği,hata giderme, arkaplan saydam] : https://hotfile.com/dl/243346711/18677d0/game.rar.html

 

Oktuşlarıyla gidiliyor.

Sağ oktuşu ileri - Sol oktuşu geri

Edited by hakanight
Link to comment
Share on other sites

Herkes projemi alabilir. Belki işinize yarar.

VE size hatırlatmak isterim.

Ben bu projeyi sizin sayenizde yaptım.

Adlibregister komutunu sizden öğrendim.

arkaplanın saydam olmasını sizden öğrendim.

Yanii sizin sayenizde yaptım.

Edited by hakanight
Link to comment
Share on other sites

Hotkeyset("{RIGHT}","_SAG")
Hotkeyset("{LEFT}","_SOL")
Hotkeyset("{DOWN}","_ASAGI")
HotKeySet("{UP}","_YUKARI")

#include "_GUIResourcePic.au3"
#include <GDIPlus.au3>
#include <WINAPI.au3>
#include <ScreenCapture.au3>

Global $hBitmap, $hImage, $sCLSID, $tData, $tParams, $tmp = 0
$sag = 200
$hiz = 0
$son = ""
$ason = ""
$arabaon = 0
$arabaarka = 0
$kullan = "NO"
$form1 = GUICreate("Hakanight Game",1000,100,0,0,0x80000000, 0x00000080 + 0x00000008 + 0x00080000)

GUIsetstate(@SW_SHOW)
GUISetState(@SW_SHOWMAXIMIZED)
$araba = _GUICtrlpic_Create("araba1.png",$sag,200)
AdlibRegister("_KONTROL",0)
adlibregister("MUSIC",35000)
 GUISetBkColor(0xABCDEF)
 _WinAPI_SetLayeredWindowAttributes($form1, 0xABCDEF, 250)
While 1

      $nMsg = GUIGetMsg()
	Switch $nMsg
 Case -3
	Exit


	EndSwitch

	WEnd

	Func _SAG()
	   if $son = "" Then
		  $son = "SAG"
		  EndIF

	     if $son = "SOL" Then
			 if $hiz > 0 Then
				$hiz = $hiz - 0.5
			 Else
				$son = "SAG"
			 EndIf
			 Else
	   if $sag < @Desktopwidth - 260 Then
		  if $hiz < 15 Then
		  $hiz = $hiz + 0.2
		  EndIf
	   $sag = $sag + $hiz
	   GUICtrlSetPos($araba,$sag)
	   $kullan = "SAG"
	   $son = "SAG"
	Else

	   if $arabaon < 3 Then
		  if $hiz > 5 Then
		 $arabaon = $arabaon + 1
_GUICtrlpic_setImage($araba,"araba1-ikisi-"&$arabaarka&"-"&$arabaon&".png")
EndIf
EndIf


$hiz = 0
	   EndIf
	   EndIf
	EndFunc




	Func _SOL()
	     if $son = "" Then
		  $son = "SOL"
		  EndIF
	     if $son = "SAG" Then
			 if $hiz > 0 Then
				$hiz = $hiz - 0.5
			 Else
				$son = "SOL"
			 EndIf
			 Else
	   if $sag > 1 Then


		  if $hiz < 10 Then
		  $hiz = $hiz + 0.2
		  EndIf
	   $sag = $sag - $hiz
	   GUICtrlSetPos($araba,$sag)
	   $kullan = "SOL"
	   $son = "SOL"
	Else
	      if $arabaarka < 3 Then
			 if $hiz > 5 Then
		 $arabaarka = $arabaarka + 1
_GUICtrlpic_setImage($araba,"araba1-ikisi-"&$arabaarka&"-"&$arabaon&".png")
EndIf
EndIf
	   $hiz = 0
	EndIf
 EndIf
	EndFunc



	func _ASAGI()

		   if $ason = "" Then
		  $ason = "ASAGI"
		  EndIF

	     if $ason = "YUKARI" Then
			 if $hiz > 0 Then
				$hiz = $hiz - 0.5
			 Else
				$ason = "ASAGI"
			 EndIf
			 Else
	   if $sag < @Desktopheight - 260 Then
		  if $hiz < 15 Then
		  $hiz = $hiz + 0.2
		  EndIf
	   $sag = $sag + $hiz

	   GUICtrlSetPos($araba,"",$sag)
	   $kullan = "ASAGI"
	   $ason = "ASAGI"
	Else


_GUICtrlpic_setImage($araba,"araba1.png")



$hiz = 0
	   EndIf
	   EndIf


	endfunc

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

	func _YUKARI()
  if $ason = "" Then
		  $ason = "YUKARI"
		  EndIF
	     if $son = "ASAGI" Then
			 if $hiz > 0 Then
				$hiz = $hiz - 0.5
			 Else
				$ason = "YUKARI"
			 EndIf
			 Else
	   if $sag > 1 Then


		  if $hiz < 10 Then
		  $hiz = $hiz + 0.2
		  EndIf
	   $sag = $sag - $hiz
	   GUICtrlSetPos($araba,"",$sag)
	   $kullan = "YUKARI"
	   $ason = "YUKARI"
	Else
	      if $arabaarka < 3 Then
			 if $hiz > 5 Then
		 $arabaarka = $arabaarka + 1
_GUICtrlpic_setImage($araba,"araba1.png")
EndIf
EndIf
	   $hiz = 0
	EndIf
 EndIf
	EndFunc


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;




	Func _KONTROL()
	     if $hiz < 0.1 Then
		 elseif $kullan = "NO" Then
			if $hiz > 0.1 Then
			   if $son = "SAG" Then
				    if $sag < @Desktopwidth - 260 Then
				    $hiz = $hiz - 1
	   $sag = $sag + $hiz
	   GUICtrlSetPos($araba,$sag)
	Else
	     if $arabaon < 3 Then
		  if $hiz > 3 Then
		 $arabaon = $arabaon + 1
_GUICtrlpic_setImage($araba,"araba1-ikisi-"&$arabaarka&"-"&$arabaon&".png")
EndIf
EndIf
	   $hiz = 0
	   EndIf
	elseif $son = "SOL" Then
	   if $sag > 1 Then
	   $hiz = $hiz - 1
	   $sag = $sag - $hiz
	   GUICtrlSetPos($araba,$sag)
	Else
	     if $arabaon < 3 Then
		  if $hiz > 3 Then
		 $arabaon = $arabaon + 1
_GUICtrlpic_setImage($araba,"araba1-ikisi-"&$arabaarka&"-"&$arabaon&".png")
EndIf
EndIf
	   $hiz = 0
	   EndIf
				  EndIf
			   EndIf
	EndIf
	$kullan = "NO"

	EndFunc


Func MUSIC()
   SoundPlay("music.mp3", 0)
 SoundSetWaveVolume(100)

   EndFunc

Bu kodlarla yukarı ve aşağı oluyor . Autoit bilmediğim için bazı hatalar olabilir.

Link to comment
Share on other sites

Hotkeyset("{RIGHT}","_SAG")
Hotkeyset("{LEFT}","_SOL")
Hotkeyset("{DOWN}","_ASAGI")
HotKeySet("{UP}","_YUKARI")

#include "_GUIResourcePic.au3"
#include <GDIPlus.au3>
#include <WINAPI.au3>
#include <ScreenCapture.au3>

Global $hBitmap, $hImage, $sCLSID, $tData, $tParams, $tmp = 0
$sag = 200
$hiz = 0
$son = ""
$ason = ""
$arabaon = 0
$arabaarka = 0
$kullan = "NO"
$form1 = GUICreate("Hakanight Game",1000,100,0,0,0x80000000, 0x00000080 + 0x00000008 + 0x00080000)

GUIsetstate(@SW_SHOW)
GUISetState(@SW_SHOWMAXIMIZED)
$araba = _GUICtrlpic_Create("araba1.png",$sag,200)
AdlibRegister("_KONTROL",0)
adlibregister("MUSIC",35000)
 GUISetBkColor(0xABCDEF)
 _WinAPI_SetLayeredWindowAttributes($form1, 0xABCDEF, 250)
While 1

      $nMsg = GUIGetMsg()
	Switch $nMsg
 Case -3
	Exit


	EndSwitch

	WEnd

	Func _SAG()
	   if $son = "" Then
		  $son = "SAG"
		  EndIF

	     if $son = "SOL" Then
			 if $hiz > 0 Then
				$hiz = $hiz - 0.5
			 Else
				$son = "SAG"
			 EndIf
			 Else
	   if $sag < @Desktopwidth - 260 Then
		  if $hiz < 15 Then
		  $hiz = $hiz + 0.2
		  EndIf
	   $sag = $sag + $hiz
	   GUICtrlSetPos($araba,$sag)
	   $kullan = "SAG"
	   $son = "SAG"
	Else

	   if $arabaon < 3 Then
		  if $hiz > 5 Then
		 $arabaon = $arabaon + 1
_GUICtrlpic_setImage($araba,"araba1-ikisi-"&$arabaarka&"-"&$arabaon&".png")
EndIf
EndIf


$hiz = 0
	   EndIf
	   EndIf
	EndFunc




	Func _SOL()
	     if $son = "" Then
		  $son = "SOL"
		  EndIF
	     if $son = "SAG" Then
			 if $hiz > 0 Then
				$hiz = $hiz - 0.5
			 Else
				$son = "SOL"
			 EndIf
			 Else
	   if $sag > 1 Then


		  if $hiz < 10 Then
		  $hiz = $hiz + 0.2
		  EndIf
	   $sag = $sag - $hiz
	   GUICtrlSetPos($araba,$sag)
	   $kullan = "SOL"
	   $son = "SOL"
	Else
	      if $arabaarka < 3 Then
			 if $hiz > 5 Then
		 $arabaarka = $arabaarka + 1
_GUICtrlpic_setImage($araba,"araba1-ikisi-"&$arabaarka&"-"&$arabaon&".png")
EndIf
EndIf
	   $hiz = 0
	EndIf
 EndIf
	EndFunc



	func _ASAGI()

		   if $ason = "" Then
		  $ason = "ASAGI"
		  EndIF

	     if $ason = "YUKARI" Then
			 if $hiz > 0 Then
				$hiz = $hiz - 0.5
			 Else
				$ason = "ASAGI"
			 EndIf
			 Else
	   if $sag < @Desktopheight - 260 Then
		  if $hiz < 15 Then
		  $hiz = $hiz + 0.2
		  EndIf
	   $sag = $sag + $hiz

	   GUICtrlSetPos($araba,"",$sag)
	   $kullan = "ASAGI"
	   $ason = "ASAGI"
	Else


_GUICtrlpic_setImage($araba,"araba1.png")



$hiz = 0
	   EndIf
	   EndIf


	endfunc

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

	func _YUKARI()
  if $ason = "" Then
		  $ason = "YUKARI"
		  EndIF
	     if $son = "ASAGI" Then
			 if $hiz > 0 Then
				$hiz = $hiz - 0.5
			 Else
				$ason = "YUKARI"
			 EndIf
			 Else
	   if $sag > 1 Then


		  if $hiz < 10 Then
		  $hiz = $hiz + 0.2
		  EndIf
	   $sag = $sag - $hiz
	   GUICtrlSetPos($araba,"",$sag)
	   $kullan = "YUKARI"
	   $ason = "YUKARI"
	Else
	      if $arabaarka < 3 Then
			 if $hiz > 5 Then
		 $arabaarka = $arabaarka + 1
_GUICtrlpic_setImage($araba,"araba1.png")
EndIf
EndIf
	   $hiz = 0
	EndIf
 EndIf
	EndFunc


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;




	Func _KONTROL()
	     if $hiz < 0.1 Then
		 elseif $kullan = "NO" Then
			if $hiz > 0.1 Then
			   if $son = "SAG" Then
				    if $sag < @Desktopwidth - 260 Then
				    $hiz = $hiz - 1
	   $sag = $sag + $hiz
	   GUICtrlSetPos($araba,$sag)
	Else
	     if $arabaon < 3 Then
		  if $hiz > 3 Then
		 $arabaon = $arabaon + 1
_GUICtrlpic_setImage($araba,"araba1-ikisi-"&$arabaarka&"-"&$arabaon&".png")
EndIf
EndIf
	   $hiz = 0
	   EndIf
	elseif $son = "SOL" Then
	   if $sag > 1 Then
	   $hiz = $hiz - 1
	   $sag = $sag - $hiz
	   GUICtrlSetPos($araba,$sag)
	Else
	     if $arabaon < 3 Then
		  if $hiz > 3 Then
		 $arabaon = $arabaon + 1
_GUICtrlpic_setImage($araba,"araba1-ikisi-"&$arabaarka&"-"&$arabaon&".png")
EndIf
EndIf
	   $hiz = 0
	   EndIf
				  EndIf
			   EndIf
	EndIf
	$kullan = "NO"

	EndFunc


Func MUSIC()
   SoundPlay("music.mp3", 0)
 SoundSetWaveVolume(100)

   EndFunc

Bu kodlarla yukarı ve aşağı oluyor . Autoit bilmediğim için bazı hatalar olabilir.

 

Kardeş. İlk başta düşündüğün için saol.

FAkat öyle yapmayı bende biliyorum.

Ancak araba aşağı doğru dönmüyor. İşte tıkandığım nokta orası.

Link to comment
Share on other sites

Onu yapmak daha kolay kardeş.

 

Mesela Sol fonksiyonunun en başına önce resmin boyutunu ayarlayacaksın sonrada resmi objede göstereceksin
 

AMS'de şu şekilde

 

Image.SetSize("Image1",100,100)

Image.Load("Image1", nData) gibi gibi

 

Autoit öğrenmeye alışıyorum ama mantık bu.

Kardeşim. Ben şu şekil diyorum.

Gta da nasıl araba sağa sola dönüyor? O şekil.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...