Efek typewriter di C++, C#, dan VB.NET


Assalamu’alaikum Wr. Wb.
Udah lama gak ngepost di blog. Maklum tugas masih numpuk :3
Langsung aja ke pokok bahasan

Preview





Header

C++


 #include "stdafx.h" // precompiled header untuk visual studio. IDE lainnya mungkin gk butuh make ini
#include "iostream" // <--- penting :v
#include "string" // IDE lainnya mungkin juga gk butuh ini.
#include "time.h" // <---penting, buat manggil clock_t, fungsi clock(), dan defined variable CLOCKS_PER_SEC (gak tau nama lainnya apaan -,-) 


C#

 
using System.Threading;
 


VB.NET




Imports System.Threading
 




Fungsi

C++

Letakin sebelum fungsi utama (biasanya int main).
 
void tunggu(double detik) {
	clock_t wktu_akhir = clock() + detik * CLOCKS_PER_SEC;
	while (clock() < wktu_akhir) {
		//sengaja kosong
	}
}
 




Kode Utama

Letakin kode berikut di dalam blok kode fungsi utama

C++



std::string teks = "Hello World\nTest Test Test Test";
for (int x = 0; x < teks.length(); x++) {
	std::cout << teks[x]; tunggu(0.1);
}
 


-    Maksud dari kode for diatas , tiap karakter di string teks bakal di munculin satu-persatu per posisi (sejenis substring, gak tau jelasinnya). :v
-    Untuk fungsi tunggu, 0.1 untuk sleep / tunggu selama 0.1 detik atau 100ms

Sekedar catatan, kalau sudah panggil “using namespace std” , gak perlu lagi pake “std::”

C#


string teks = "Hello World";
foreach (char x in teks) {
	Console.Write(x);
	Thread.Sleep(100);// sleep untuk 100ms / 0.1detik
}
Console.ReadKey(); // biar programnya gk langsung keluar
 

 

Full Code

C++


 
#include "stdafx.h" // precompiled header untuk visual studio. IDE lainnya mungkin gk butuh make ini
#include "iostream" // <--- penting :v
#include "string" // IDE lainnya mungkin juga gk butuh ini.
#include "time.h" // <---penting, buat manggil clock_t, fungsi clock(), dan defined variable CLOCKS_PER_SEC (gak tau nama lainnya apaan -,-)
 
 
void tunggu(double detik) {
	clock_t wktu_akhir = clock() + detik * CLOCKS_PER_SEC;
	while (clock() < wktu_akhir) {
		//sengaja kosong
	}
}
 
 
int _tmain(int argc, _TCHAR* argv[]) {
	std::string teks = "Hello World\nTest Test Test Test";
	for (int x = 0; x < teks.length(); x++) {
		std::cout << teks[x]; tunggu(0.1);
	}
 
	std::cout << "\n";	system("PAUSE");
	return 0;
}
 



C#


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace ConsoleApplication1 {
	class Program {
		static void Main(string[] args) {
			string teks = "Hello World";
			foreach (char x in teks) {
				Console.Write(x);
				Thread.Sleep(100);// sleep untuk 100ms / 0.1detik
			}
			Console.ReadKey(); // biar programnya gk langsung keluar
		}
	}
}




VB.NET


Imports System.Threading
Module Module1
 
	Sub Main()
		Dim teks As String = "Hello World"
		For Each x As String In teks
			Console.Write(x)
			Thread.Sleep(100)
		Next
		Console.ReadKey()
	End Sub
 
End Module
 





sekian dulu, semoga bermanfaat :D
Wassalam!

0 komentar :

Posting Komentar

Cancel Reply

Iklan