Kasım 21, 2017, 01:40:26 ÖÖ

 

Gönderen Konu: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları  (Okunma sayısı 4281 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

RevanqeLS

  • *
  • İleti: 106
  • www.MTATR.com
  • Platform: MTA
  • Çevrimdışı
LUA kodlamak için Notepad++ programını öneriyorum.
Notepad++ programını açalım.
Aranot Ekleme
Aranot eklemek için her mesajın başına "--" koymalısınız.
Aranot eklemek size kodun hangi kod olduğunu hatırlamanıza yardımcı olur.
Aynı zamanda , paylaşım yapacaksanız gerekli açıklamaları eklemenizi sağlar.
Aranotlar programın çalışma düzenini etkilemez.Lua bu aranotları atlar / geçer.


Renk kodlarını ekleme ve isimlendirme
Renk kodlarını Paint , Photoshop tarzı programlardan bulabilirsiniz.
LUA tanımlama tarzı bir sisteme sahip.Renk kodumuza isim vererek tanımlayabiliyoruz.
Nesnemizi tanımlamak için olan kod çok basit;


Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
Nesnemiz = Color.new(R, G, B)

"Color.new(R, G, B)" komutundaki (R,B,G)  "Red Green Blue" yu temsil eder ve buraya 0 dan 255 e kadar olan rakamlardan biri gelir.


Şimdide bir kaç renk tanımlayalım;
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
kirmizi = Color.new(255, 0, 0)
yesil = Color.new(0, 255, 0)
mavi = Color.new(0, 0, 255)

Açıklaması ;

kirmizi : Verdiğiniz isim
= : Verdiğimiz isim ile sağdaki komutu eşleştirdik.
Color.new(255, 0, 0) ; RGB kodumuz.


Kısaca ismimizi kodumuza eşitliyoruz.
Ekrana Yazı Yazdırma:
Lua'nın en can alıcı bölümüne geldi sıra. Yazı Yazdırma...
Kodumuz basit;

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
screen:print( x, y, "Yazimiz", RenkNesnesi)

x en, y boy manasındadır. Yazdırma kodumuzda y'ye ne kadar büyük bir değer verirsek yazımız o kadar sağa kayar. x'e ne kadar büyük bir değer verirsek  ekranda alçalmaya başlar.
Unutmayın , LUA'da her programlama dilinde olduğu gibi Türkçe karakter desteklemez.İngilizce karakter kullanmalısınız.

Hadi bunu bir kod ile görelim;


Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
screen:print(150, 130, "Lua Ogreniyorum", kirmizi)

Bu kod "150 pixel sağa, 130 pixel aşağı "kirmizi" RenkNesnesini kullanarak ekrana "Lua Ogreniyorum" yazdır" anlamına gelir.

Şimdi de bu kodu ekranda görünür hale getirelim. Bu kodu en sona yazmazsak bu koddan sonraki kodlar ekrana yansıtılmaz.
Kodumuz;

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
screen.flip()

Yazdırma komutumuzun son hali şu şekilde olmalı;
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
screen:print(150, 130, "Lua Ogreniyorum", kirmizi)
screen.flip()

--Kodumuz aşağıdaki gibi olduğunda "MTASA-TR" yazısı gözükmez."Lua Ogreniyorum" yazısı gözükür.
Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
screen:print(150, 130, "Lua Ogreniyorum", kirmizi)
screen.flip()
screen:print(100, 100, "MTASA-TR", mavi)

--Kodumuz aşağıdaki gibi olduğunda , "MTASA-TR" yazısı gözükür ancak "Lua Ogreniyorum" yazısı gözükmez.

Döngü yaratalım

En sona mutlaka döngü yaratmalısınız.

Kodlarımızın en sonuna aşağıdaki kodu ekleyin;


Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
while true do
screen.waitVblankStart()
end

Kodumuzun son hali ;

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
--Tanımlanmış renk kodlarımız
kirmizi = Color.new(255, 0, 0)
yesil = Color.new(0, 255, 0)
mavi = Color.new(0, 0, 255)

--Yazdırma Komutları
screen:print(150, 130, "Lua Ogreniyorum", kirmizi)
screen:print(100, 100, "MTASA-TR", mavi)

--Komutlarımızı ekrana yansıtmak için gerekli kod
screen.flip()

--Döngümüz
while true do
screen.waitVblankStart()
end




 

Narkoz

  • *
  • İleti: 2261
  • SH Gaming
  • Platform: MTA
  • Çevrimdışı
Ynt: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları
« Yanıtla #1 : Ağustos 23, 2014, 06:10:36 ÖS »
Güzel paylaşım ama biraz uzun anlatmışın gibi. :D
 

RevanqeLS

  • *
  • İleti: 106
  • www.MTATR.com
  • Platform: MTA
  • Çevrimdışı
Ynt: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları
« Yanıtla #2 : Ağustos 23, 2014, 08:11:17 ÖS »
Elimizden gelen bu.
 

HemLock

  • *
  • İleti: 137
  • Platform: MTA
  • Çevrimdışı
Ynt: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları
« Yanıtla #3 : Ağustos 23, 2014, 09:10:33 ÖS »
Güzel Anlatım bilmeyenler için faydalı
 

Matias

  • *
  • İleti: 51
  • Platform: GTA
  • Çevrimdışı
Ynt: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları
« Yanıtla #4 : Ağustos 30, 2014, 07:14:30 ÖS »
Uzun olması algılama bakımından yararlı olacaktır.
 

Paradox

  • www.MTASA-TURK.com
  • *
  • İleti: 430
  • SH Gaming
  • Platform: MTA
  • Çevrimdışı
Ynt: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları
« Yanıtla #5 : Ağustos 31, 2014, 01:39:17 ÖS »
Yararlı anlatım, teşekkürler.
Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
 

RevanqeLS

  • *
  • İleti: 106
  • www.MTATR.com
  • Platform: MTA
  • Çevrimdışı
Ynt: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları
« Yanıtla #6 : Eylül 02, 2014, 05:36:39 ÖS »
Ben Teşekkür  ederim.
 

HeiSeNBerG

  • Kurucu
  • *
  • İleti: 164
  • Platform: GTA
  • Çevrimdışı
Ynt: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları
« Yanıtla #7 : Ocak 01, 2015, 02:26:40 ÖS »
"x en, y boy manasındadır. Yazdırma kodumuzda y'ye ne kadar büyük bir değer verirsek yazımız o kadar sağa kayar. x'e ne kadar büyük bir değer verirsek  ekranda alçalmaya başlar."

Bu bolumde karisiklik olmus galiba tam tersi olmasi gerekiyor.


Sent from my iPhone using Tapatalk
 

Narkoz

  • *
  • İleti: 2261
  • SH Gaming
  • Platform: MTA
  • Çevrimdışı
Ynt: LUA Öğreniyorum / Ders 1 - Ekrana Yazı Yazdırma - Renk Kodları
« Yanıtla #8 : Ocak 01, 2015, 03:03:42 ÖS »
Doğrusu:

1. Kordinat: Sola Sağa Oynatır | - Sola + Sağa |
2. Kordinat: Yukarı Aşağı Oynatır | - Yukarı + Aşağı |
3. Kordinat: Sola Sağa Büyütür Küçültür | + Büyütür - Küçültür |
4. Kordinat: Yukarı Aşağı Büyütür Küçültür | + Büyütür - Küçültür |
 

 

[PHP]Form ve normal yöntem ile ekrana yazı yazdırmak

Başlatan VenceremoSForumun Diğer Kodlamalar

Yanıt: 2
Gösterim: 1457
Son İleti Kasım 30, 2014, 12:18:37 ÖÖ
Gönderen: -TR-Dizzy
[YARDIM] Sona Kalan 2 Kişinin Adını Ekrana Yazdırmak

Başlatan [Jm]CastiaLForumun Teknik Destek

Yanıt: 2
Gösterim: 325
Son İleti Ocak 29, 2017, 09:23:23 ÖS
Gönderen: Rüzgar
[DERS] Bir paneli her ekrana gore ortalamak

Başlatan VenceremoSForumun Script Dersleri

Yanıt: 11
Gösterim: 2878
Son İleti Eylül 02, 2014, 05:40:24 ÖS
Gönderen: RevanqeLS
MTA Renk Kodları

Başlatan tavsiyeleri34Forumun Konu Dışı Paylaşımlar

Yanıt: 1
Gösterim: 680
Son İleti Ekim 09, 2016, 01:51:50 ÖS
Gönderen: Elawachi
Renk kodları gizleme

Başlatan kanun67Forumun Teknik Destek

Yanıt: 0
Gösterim: 815
Son İleti Mart 05, 2016, 03:20:43 ÖS
Gönderen: kanun67