text:
Bắt đầu
Với tư cách là người thạo trò chơi/người kể chuyện và cũng là người phát triển, tôi thường tự mình viết vài tiện ích nhỏ và kịch bản lệnh để giúp cho chạy, lập kế hoạch, và chơi các trò chơi. Đôi khi tôi cần một ý tưởng nhanh. Vào lúc khác, tôi lại cần một đống tên cho các Nhân vật Không-phải-là-Người-chơi (NPCs - Non-Player Characters). Thỉnh thoảng, tôi cần phải vùi đầu vào các con số, tính toán tỷ lệ cược, hoặc tích hợp một số trò đố chữ vào một trò chơi. Nhiều việc trong số đó trở nên dễ quản lý hơn với một ít công sức làm kịch bản lệnh sẵn từ trước.
Bài này sẽ khám phá 10 kịch bản lệnh cơ bản, có thể được sử dụng trong các loại trò chơi. Kho lưu trữ mã chứa toàn bộ nguồn cho từng kịch bản lệnh chúng ta sẽ thảo luận, và bạn có thể thấy các kịch bản lệnh này hoạt động như thế nào tại trang web chaoticneutral.
Chúng ta sẽ điểm qua các kịch bản lệnh này khá nhanh. Các chủ đề về tìm kiếm một máy chủ chứa hoặc thiết đặt một máy chủ sẽ không được trình bày. Có nhiều công ty chủ chứa các trang web cung cấp PHP, và bộ cài đặt XAMPP rất dễ sử dụng nếu bạn muốn thiết lập máy chủ cho riêng bạn. Chúng ta sẽ không dành nhiều thời gian nói về các thói quen thực hành PHP tốt nhất hoặc các kỹ thuật thiết kế trò chơi hay nhất. Các kịch bản lệnh này được thiết kế đơn giản để dễ hiểu, sử dụng đơn giản, và nhanh chóng nắm bắt được.
Trò gieo súc sắc cơ sở
Nhiều trò chơi và các hệ thống trò chơi cần đến súc sắc. Hãy bắt đầu với
một cái gì đó đơn giản: gieo một quân súc sắc sáu mặt. Về bản chất, không
có khác biệt giữa việc gieo một con súc sắc sáu mặt và việc nhặt ngẫu
nhiên một số từ 1 đến 6. Trong PHP, đây là điều đơn giản:
echo rand(1,6);.
Trong nhiều trường hợp, như thế cũng đã là ổn. Nhưng khi chúng ta làm việc
với các trò chơi may rủi (games of chance), chúng ta cần cái gì đó tốt hơn
một chút. PHP cung cấp một máy sinh số ngẫu nhiên tốt hơn, đó là:
mt_rand(). Không cần đi sâu vào chi tiết về sự
khác biệt giữa hai cái đó, cứ an tâm khi giả thiết rằng
mt_rand là một máy sinh số ngẫu nhiên tốt hơn và
nhanh hơn:
echo mt_rand(1,6);. Chúng ta về tổng
thể sẽ hài lòng hơn nếu đặt những cái này vào trong một hàm.
Liệt kê 1. Sử dụng hàm sinh số ngẫu nhiên
mt_rand()
function roll () { return mt_rand(1,6); } echo roll();
Sau đó chúng ta có thể chuyển kiểu súc sắc chúng ta muốn dùng tới hàm này dưới dạng một tham số.
Liệt kê 2. Chuyển kiểu súc sắc thành một tham số
function roll ($sides) { return mt_rand(1,$sides); } echo roll(6); // roll a six-sided die echo roll(10); // roll a ten-sided die echo roll(20); // roll a twenty-sided die
Từ đây, chúng ta có thể tiếp tục gieo nhiều súc sắc một lần, trả về một mảng kết quả, hoặc gieo nhiều con súc sắc các loại khác nhau cùng một lúc, tùy vào nhu cầu của chúng ta. Nhưng kịch bản lệnh đơn giản này có thể được sử dụng cho hầu hết các nhiệm vụ.
Máy sinh tên ngẫu nhiên
Nếu bạn đang chạy các trò chơi, viết các truyện, hoặc tạo ra một nhóm các nhân vật cùng một lúc, đôi khi khó tìm thấy các tên mới. Chúng ta hãy xem xét một máy sinh tên ngẫu nhiên mà bạn có thể sử dụng để giải quyết vấn đề này. Để khởi động, chúng ta hãy tạo hai mảng đơn giản — một mảng các tên riêng, một mảng các tên họ.
Liệt kê 3. Hai mảng đơn giản các tên riêng và tên họ
$male = array( "William", "Henry", "Filbert", "John", "Pat", ); $last = array( "Smith", "Jones", "Winkler", "Cooper", "Cline", );
Sau đó chúng ta có thể chỉ cần chọn ra một phần tử ngẫu nhiên từ mỗi mảng:
echo $male[array_rand($male)] . ' ' .
$last[array_rand($last)];. Để rút ra một nhóm tên mỗi lần,
chúng ta có thể chỉ cần xáo trộn các mảng và rút ra nhiều hay ít tuỳ
thích.
Liệt kê 4. Xáo trộn các mảng tên
shuffle($male); shuffle($last); for ($i = 0; $i <= 3; $i++) { echo $male[$i] . ' ' . $last[$i]; }
Khi nắm được khái niệm cơ bản này, chúng ta có thể tạo ra các tệp tin văn bản để lưu giữ các tên riêng và tên họ. Nếu chúng ta đặt một tên trên mỗi dòng trong tệp tin văn bản của chúng ta, chúng ta có thể dễ dàng chia tách nội dung các tệp tin theo ký tự xuống dòng để xây dựng các mảng nguồn của chúng ta.
Liệt kê 5. Tạo các tệp tin văn bản cho các tên của chúng ta
$male = explode('\n', file_get_contents('names.female.txt')); $last = explode('\n', file_get_contents('names.last.txt'));
Hãy xây dựng hoặc tìm ra một số tệp tin tốt chứa các tên (một vài tệp có trong kho lưu trữ mã) và chúng ta sẽ không bao giờ muốn tìm thêm các tên nữa.
Máy sinh kịch bản
Theo cùng một nguyên tắc cơ bản mà chúng ta đã sử dụng để làm máy sinh tên, chúng ta có thể làm ra cái gọi là máy sinh kịch bản Điều này là hữu ích trong các trò chơi nhập vai hay các tình huống khác mà chúng ta cần có một tập hợp giả ngẫu nhiên các tình huống, có thể được sử dụng để đóng vai diễn, ứng tác, viết, v.v... Một trong những trò chơi yêu thích của tôi là Paranoia, có một thứ tên là “mission blender” (N.D: máy trộn ngẫu nhiên, sinh ra các sứ mệnh (nhiệm vụ) khác nhau để luyện trí óc) trong GM Pack của nó. Mission blender có thể được sử dụng để lắp ghép thành một sứ mệnh đầy đủ dựa trên kết quả gieo súc sắc. Chúng ta hãy lắp ghép máy sinh kịch bản của chính chúng ta.
Lấy kịch bản sau đây: Bạn thức dậy thấy bị lạc trong rừng. Bạn biết bạn phải đến New York, nhưng bạn không biết lý do. Bạn nghe thấy tiếng chó sủa và âm thanh không thể nhầm lẫn của những kẻ săn tìm thù địch ngay gần đó. Bạn bị lạnh, run, và không có vũ khí. Mỗi câu trong kịch bản đó đưa ra một khía cạnh cụ thể của kịch bản:
- "Bạn thức dậy thấy bị lạc trong rừng" — Việc này tạo ra một khung cảnh (setting).
- "Bạn biết bạn phải đến New York" — Điều này mô tả một mục tiêu.
- "Bạn nghe thấy tiếng chó sủa" — Việc này đưa ra một bên đối kháng.
- "Bạn bị lạnh, run, và không có vũ khí" — Điều này làm gia tăng sự phức tạp.
Đúng như chúng ta đã tạo ra các tệp tin văn bản cho tên riêng và tên họ của chúng ta, bắt đầu bằng việc tạo các tệp tin văn bản tương ứng cho các khung cảnh, các mục tiêu, các bên đối kháng, và sự phức tạp. Các tệp tin mẫu được gộp trong kho lưu trữ mã. Một khi chúng ta có các tệp tin này, mã để sinh ra một kịch bản trông rất giống với mã để sinh ra các tên.
Liệt kê 6. Sinh ra một kịch bản
$settings = explode("\n", file_get_contents('scenario.settings.txt')); $objectives = explode("\n", file_get_contents('scenario.objectives.txt')); $antagonists = explode("\n", file_get_contents('scenario.antagonists.txt')); $complications = explode("\n", file_get_contents('scenario.complications.txt')); shuffle($settings); shuffle($objectives); shuffle($antagonists); shuffle($complications); echo $settings[0] . ' ' . $objectives[0] . ' ' . $antagonists[0] . ' ' . $complications[0] . "
\n";
Chúng ta có thể thêm các yếu tố vào kịch bản của chúng ta bằng cách bổ sung các tệp tin văn bản mới, hoặc chúng ta có thể muốn gia tăng thêm nhiều sự phức tạp. Chúng ta càng thêm vào các tệp tin văn bản cơ bản, thì sau này các kịch bản của chúng ta càng thêm đa dạng.
Trình lập cỗ bài và trình xáo trộn bài
Nếu bạn chơi bài và quan tâm đến việc viết bất kỳ kịch bản lệnh nào liên quan đến lá bài, chúng ta muốn ghép cùng nhau một trình lập cỗ bài với trình trộn bài lập sẵn. Để bắt đầu, chúng ta hãy lập ra một cỗ bài cơ sở gồm các lá bài tiêu chuẩn. Chúng ta cần phải lập hai mảng — một mảng để giữ các lá bài hoa (suits) và một mảng để giữ các lá bài mặt người (quân J, Q, K). Việc này sẽ cho phép có sự linh hoạt sau này nếu chúng ta muốn thêm vào các hoa hoặc kiểu lá bài mới.
Liệt kê 7. Lập một cỗ bài cơ sở
$suits = array ( "Spades", "Hearts", "Clubs", "Diamonds" ); $faces = array ( "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King", "Ace" );
Sau đó lập ra một mảng cỗ bài để giữ tất cả các trị số của lá bài (card
values). Chúng ta có thể làm việc này một cách đơn giản bằng cách sử dụng
một cặp vòng lặp
foreach.
Liệt kê 8. Lập một mảng cỗ bài
$deck = array(); foreach ($suits as $suit) { foreach ($faces as $face) { $deck[] = array ("face"=>$face, "suit"=>$suit); } }
Một khi chúng ta đã có một mảng cỗ bài được lập, chúng ta có thể trộn bài dễ dàng và rút ngẫu nhiên một lá bài.
Liệt kê 9. Trộn cỗ bài và rút ngẫu nhiên một lá bài
shuffle($deck); $card = array_shift($deck); echo $card['face'] . ' of ' . $card['suit'];
Từ đây, chỉ còn một quãng đường ngắn để rút ra một tay bài gồm một bộ các lá bài hoặc lập ra một multideck shoe (N.D – tên một lối chơi bài).
Trình tính toán khả năng: Rút lá bài
Do chúng ta đã lập ra cỗ bài theo cách đã làm ở trên, theo vết lá bài mặt người (face) và lá bài hoa (suit) riêng rẽ, chúng ta có thể sử dụng cỗ bài theo cách lập chương trình để làm một điều gì đó chẳng hạn như tính toán khả năng nhận được một lá bài cụ thể. Bắt đầu bằng cách rút ra hai tay bài mỗi tay năm lá bài.
Liệt kê 10. Rút hai tay bài mỗi tay năm lá bài
$hands = array(1 => array(), 2=>array()); for ($i = 0; $i < 5; $i++) { $hands[1][] = implode(" of ", array_shift($deck)); $hands[2][] = implode(" of ", array_shift($deck)); }
Sau đó chúng ta có thể tìm trong cỗ bài để xem có bao nhiêu lá bài còn lại
và khả năng để rút được một lá bài cụ thể là bao nhiêu. Còn lại bao nhiêu
lá bài là một việc dễ dàng. Đó chỉ là việc đếm có bao nhiêu phần tử trong
mảng
$deck. Để tính được khả năng rút được một
lá bài cụ thể, chúng ta cần một hàm duyệt qua toàn bộ cỗ bài và đánh giá
các lá bài còn lại để xem chúng có khớp với yêu cầu không.
Liệt kê 11. Tính toán khả năng rút được một lá bài cụ thể
function calculate_odds($draw, $deck) { $remaining = count($deck); $odds = 0; foreach ($deck as $card) { if ( ($draw['face'] == $card['face'] && $draw['suit'] == $card['suit'] ) || ($draw['face'] == '' && $draw['suit'] == $card['suit'] ) || ($draw['face'] == $card['face'] && $draw['suit'] == '' ) ) { $odds++; } } return $odds . ' in ' $remaining; }
Bây giờ chúng ta có thể chọn lá bài mà chúng ta đang thử rút. Để làm việc này dễ dàng hơn, chuyển vào một mảng trông hệt như một lá bài. Chúng ta có thể tìm kiếm một lá bài cụ thể.
Liệt kê 12. Tìm kiếm một lá bài cụ thể
$draw = array('face' => 'Ace', 'suit' => 'Spades'); echo implode(" of ", $draw) . ' : ' . calculate_odds($draw, $deck);
Hoặc chúng ta có thể tìm một lá bài có một mặt người hoặc có hoa đã cho.
Liệt kê 13. Tìm kiếm một lá bài có một mặt người hoặc có hoa cho trước
$draw = array('face' => '', 'suit' => 'Spades'); $draw = array('face' => 'Ace', 'suit' => '');
Trình chia bài poker đơn giản
Bây giờ chúng ta đã có một trình lập cỗ bài và một thứ để tính ra khả năng rút được các lá bài cụ thể, chúng ta có thể ghép thành một trình chia bài thực sự đơn giản để thực hành tay bài poker (poker hands). Để phục vụ cho thí dụ này, chúng ta lập ra một trình chia bài để rút năm lá bài. Trình chia bài sẽ cung cấp năm lá bài từ cỗ bài. Bạn chỉ rõ các lá bài nào mà bạn muốn chui thông qua số hiệu lá bài, và trình chia bài sẽ thay các lá bài này bằng các lá bài mới từ cỗ bài. Chúng ta sẽ không phải bận lòng với việc đặt ra các giới hạn rút bài hay các luật chơi riêng, mặc dù bạn có thể thấy đó là một bài luyện tập cá nhân đáng làm.
Như đã trình bày trong phần trước, tạo ra và trộn một cỗ bài, sau đó tạo ra một tay bài gồm năm lá bài. Hiển thị các lá bài bằng chỉ số mảng của chúng để bạn có thể xác định được những lá bài nào trả về. Bạn phải làm điều đó bằng cách sử dụng các hộp kiểm để để chỉ các lá bài nào bạn muốn thay thế.
Liệt kê 14. Sử dụng hộp kiểm để chỉ ra các lá bài bạn đang thay thế
foreach ($hand as $index =>$card) { echo "<input type='checkbox' name='card[" . $index . "]'> " . $card['face'] . ' of ' . $card['suit'] . "
"; }
Sau đó, đánh giá mảng đầu vào
array
$_POST['card'] để xem các lá bài đã được đánh dấu kiểm để thay
thế.
Liệt kê 15. Đánh giá đầu vào
$i = 0; while ($i < 5) { if (isset($_POST['card'][$i])) { $hand[$i] = array_shift($deck); } }
Sử dụng kịch bản lệnh này, bạn có thể thử luyện tay — chơi chữ có chủ ý — qua việc nêu rõ các cách tốt nhất để xử lý một bộ các lá bài cụ thể.
Người chơi trò Hangman
Hangman về bản chất là một trò chơi đoán từ. Cho trước một từ có độ dài nhất định, chúng ta có một số lần hạn chế để đoán các chữ cái. Nếu bạn đoán đúng một chữ cái có xuất hiện trong từ, tất cả các vị trí xuất hiện của chữ đó được điền vào. Sau một số lần đoán sai định từ trước (thường là sáu), bạn sẽ bị thua. Để lắp ghép thành một trò chơi hangman thô sơ, chúng ta cần bắt đầu với một danh sách các từ. Bây giờ, chúng ta hãy tạo cho nó một mảng đơn giản.
Liệt kê 16. Tạo một danh sách các từ
$words = array ( "giants", "triangle", "particle", "birdhouse", "minimum", "flood" );
Sử dụng các kỹ thuật đã trình bày trước đây, chúng ta có thể di chuyển những từ này tới một tệp tin văn bản danh sách các từ ở bên ngoài và nhập khẩu chúng vào theo ý muốn.
Khi chúng ta đã có một danh sách các từ, chúng ta cần chọn ngẫu nhiên một từ, hiển thị khoảng trống thay cho mỗi chữ, và bắt đầu đoán. Chúng ta cần theo vết các lần đoán đúng và sai từ lần đoán này đến lần khác. Chúng ta sẽ làm điều này với chi phí rẻ bằng cách chỉ cần sắp tuần tự mảng các lần đoán và truyền qua mỗi lần đoán. Nếu ta muốn giữ không cho người chơi gian lận bằng cách xem thẳng trang mã nguồn, thì phải làm một cái gì đó đảm bảo an ninh hơn một chút.
Lập ra các mảng để giữ các chữ cái và các lần đoán đúng/sai của chúng ta. Với lần đoán đúng, chúng ta sẽ điền vào một mảng các chữ như các khóa và dấu chấm câu như là các giá trị.
Liệt kê 17. Lập các mảng để lưu giữ các chữ cái và các lần đoán
$letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o', 'p','q','r','s','t','u','v','w','x','y','z'); $right = array_fill_keys($letters, '.'); $wrong = array();
Bây giờ chúng ta cần một ít mã để đánh giá các lần đoán và hiển thị từ theo tiến triển của trò chơi đoán chữ này.
Liệt kê 18. Đánh giá các lần đoán và hiển thị sự tiến triển
if (stristr($word, $guess)) { $show = ''; $right[$guess] = $guess; $wordletters = str_split($word); foreach ($wordletters as $letter) { $show .= $right[$letter]; } } else { $show = ''; $wrong[$guess] = $guess; if (count($wrong) == 6) { $show = $word; } else { foreach ($wordletters as $letter) { $show .= $right[$letter]; } } }
Trong kho lưu trữ mã nguồn, chúng ta có thể thấy cách thức xếp tuần tự các mảng của mỗi lần đoán và chuyển chúng từ lần đoán này đến lần khác.
Trình trợ giúp trò chơi ô chữ
Tôi biết nó là xấu, nhưng đôi lúc khi bạn đang chơi trò đoán ô chữ, bạn
bỗng vướng mắc khi cố gắng tìm một từ có năm chữ cái mà bắt đầu bằng chữ C
và kết thúc bằng chữ T. Bằng cách sử dụng cùng một danh sách các từ chúng
ta đã lập cho Hangman, có thể dễ dàng tìm kiếm những từ khóa vừa khớp với
một mẫu nhất định. Trước tiên, hãy thiết lập một cách để chuyển tải các
từ. Để làm cho việc này dễ dàng, hãy thay các chữ thiếu bằng các dấu chấm:
$guess = "c...t";. Vì các biểu thức chính
quy coi một dấu chấm câu như là một ký tự duy nhất, chúng ta có thể dễ
dàng duyệt qua hết danh sách các từ, tìm kiếm từ vừa khớp.
Liệt kê 19. Duyệt qua danh sách các từ
foreach ($words as $word) { if (preg_match("/^" . $_POST['guess'] . "$/",$word)) { echo $word . "
\n"; } }
Tùy vào chất lượng danh sách các từ của chúng ta và độ chính xác của mỗi phán đoán của chúng ta, ta sẽ có thể nhận được một danh sách từ hợp lý để sử dụng tìm các so khớp khả dĩ. Bạn sẽ phải tự quyết định liệu “chest” (rương, hòm; ngực) hay “cheat” (gian lận) là khớp hơn với “một từ gồm 5 chữ cái, có nghĩa là 'không chơi đúng luật.'"
Mad Libber
Mad Libs là một trò chơi với các từ mà người chơi lấy một câu chuyện ngắn và thay thế các từ khoá biểu thị từ loại bằng một từ thuộc từ loại đó để tạo ra một phiên bản mới, ngớ ngẩn của câu chuyện đã cho. Lấy văn bản sau: “Tôi đang dạo chơi trong công viên thì nhìn thấy một hồ nước. Tôi nhảy xuống và uống phải quá nhiều nước. Tôi phải đi viện.” Bắt đầu bằng việc thay thế các từ loại bằng các thẻ từ thế chỗ. Bắt đầu và kết thúc mỗi thẻ từ thế chỗ bằng một dấu gạch dưới để tránh các trùng khớp ngẫu nhiên.
Liệt kê 20. Thay thế các từ loại bằng các thẻ từ thế chỗ
$text = "I was _VERB_ing in the _PLACE_ when I found a _NOUN_. I _VERB_ed in, and _VERB_ed too much _NOUN_. I had to go to the _PLACE_.";
Tiếp theo, hãy tạo ra vài danh sách từ cơ sở. Đối với ví dụ này, chúng ta sẽ không đi quá xa.
Liệt kê 20. Tạo vài danh sách từ cơ sở
$verbs = array('pump', 'jump', 'walk', 'swallow', 'crawl', 'wail', 'roll'); $places = array('park', 'hospital', 'arctic', 'ocean', 'grocery', 'basement', 'attic', 'sewer'); $nouns = array('water', 'lake', 'spit', 'foot', 'worm', 'dirt', 'river', 'wankel rotary engine');
Bây giờ chúng ta có thể lặp lại nhiều lần duyệt qua văn bản để thay thế các từ thế chỗ như yêu cầu.
Liệt kê 22. Đánh giá văn bản
while (preg_match("/(_VERB_)|(_PLACE_)|(_NOUN_)/", $text, $matches)) { switch ($matches[0]) { case '_VERB_' : shuffle($verbs); $text = preg_replace($matches[0], current($verbs), $text, 1); break; case '_PLACE_' : shuffle($places); $text = preg_replace($matches[0], current($places), $text, 1); break; case '_NOUN_' : shuffle($nouns); $text = preg_replace($matches[0], current($nouns), $text, 1); break; } } echo $text;
Rõ ràng, đây là một ví dụ đơn giản và thô thiển. Các danh sách từ của chúng ta càng chính xác bao nhiêu, và chúng ta đầu tư càng nhiều thời gian vào văn bản cơ sở của chúng ta bao nhiêu, thì kết quả mà ta nhận được càng tốt hơn bấy nhiêu. Chúng ta đã sử dụng các tệp tin văn bản để tạo ra các danh sách tên và danh sách từ cơ sở. Sử dụng cùng một nguyên tắc này, chúng ta có thể tạo ra các danh sách từ, phân chia theo từ loại và sử dụng chúng để tạo thêm các Mad Libs khác nhau.
Trình chơi xổ số
Việc chọn đúng sáu số trong một trò xổ số, chẳng phải nói nhiều, là bất khả thi theo lý thuyết xác suất thống kê. Tuy nhiên, nhiều người vẫn trả tiền để chơi, và nếu bạn ưa thích các con số, nó có thể là thú tiêu khiển khi quan sát các xu hướng. Chúng ta hãy cùng tung ra một kịch bản lệnh cho phép ta theo dõi các số trúng thưởng và cung cấp sáu số được chọn ít nhất trong danh sách của chúng ta.
(Từ chối trách nhiệm: Việc này sẽ không giúp bạn trúng xổ số, vì vậy xin đừng chi tiền của bạn vào vé số. Đây chỉ là trò vui đùa).
Chúng ta ghi lưu các số vé trúng thưởng trong một tệp tin văn bản. Chúng ta phân tách từng số một bằng dấu phẩy và đặt mỗi bộ số trên một dòng riêng của nó. Khi chúng ta nhận được nội dung tệp tin, tách ra theo từng dòng, và tách mỗi dòng theo các dấu phẩy, chúng ta nhận được một thứ trông giống như Liệt kê 23.
Liệt kê 23. Lưu các số vé trúng thưởng trong một tệp tin văn bản
$picks = array( array('6', '10', '18', '21', '34', '40'), array('2', '8', '13', '22', '30', '39'), array('3', '9', '14', '25', '31', '35'), array('11', '12', '16', '24', '36', '37'), array('4', '7', '17', '26', '32', '33') );
Rõ ràng, đó không hẳn là một tệp tin cơ sở để rút ra các số liệu thống kê. Nhưng đó là một sự khởi đầu, và đủ để minh họa các nguyên lý.
Thiết lập một mảng cơ sở để lưu giữ phạm vi được chọn. Chẳng hạn, nếu chúng
ta chọn các số từ 1 đến 40 (ví dụ,
$numbers =
array_fill(1,40,0);, sau đó duyệt qua từng lựa chọn, tăng tương
ứng các giá trị ăn khớp nhau.
Liệt kê 24. Duyệt qua từng lựa chọn của chúng ta
foreach ($picks as $pick) { foreach ($pick as $number) { $numbers[$number]++; } }
Cuối cùng, sắp xếp các số này theo giá trị. Thao tác này sẽ xếp các số được chọn ít nhất lên đầu mảng.
Liệt kê 25. Sắp xếp các số theo giá trị
asort($numbers); $pick = array_slice($numbers,0,6,true); echo implode(',', array_keys($pick));
Bằng cách bổ sung thêm đều đặn các số trúng thưởng thực tế vào tệp tin văn bản chứa danh sách các số được chọn của chúng ta, chúng ta có thể phát hiện xu thế chọn số trong một thời gian dài. Thật là thú vị khi thấy được một số chữ số thường xuất hiện ra sao.
Tóm tắt
Bài viết này là một nguồn tài nguyên giúp bạn bước vào sử dụng PHP để giúp làm giàu thêm các trải nghiệm trò chơi của bạn. Trong Phần 2 của loạt bài “30 kịch bản lệnh trò chơi bạn có thể viết trong PHP”, chúng ta xây dựng tiếp dựa trên các mã đã có ở đây và đi vào các kịch bản lệnh liên quan sâu hơn, có thể mang lại cho bạn thậm chí nhiều ích lợi hơn nữa.
Tải về
Tài nguyên
Học tập
- Bắt đầu với XAMPP: XAMPP là một bản phân phối Apache dễ cài đặt, có chứa MySQL, PHP và Perl.
- Xem qua các ví dụ làm việc của tất cả các kịch bản lệnh.
- U.S. Census Bureau là một nguồn lớn các danh sách tên.
- Nhận một số thông tin về Paranoia.
- Tìm hiểu các quy tắc cơ bản về trò Rút năm lá bài.
- Đây là một số danh sách từ tiện dụng. Và trên ManyThings.org thậm chí còn nhiều hơn.
- Hãy truy cập trang web chính thức của Mad Libs site.
- Apache V2 and PHP Installation: Đọc một bài viết mô tả cách làm thế nào để Apache V2 và PHP V4.x (cũng có thể sử dụng PHP V5.x) làm việc cùng nhau trên Linux.
- "Connecting PHP applications to Apache Derby" cho biết cách cài đặt và lập cấu hình PHP trên Windows (một số bước có thể áp dụng với Linux).
- Đọc "Learning PHP, Part 1" để tìm hiểu về cơ sở PHP. Sau đó đọc Phần 2 để tìm hiểu cách tải các tệp tin lên các địa chỉ truy cập được không phải là trang web, bằng cách sử dụng DOM và SAX. Và Phần 3 hoàn tất ứng dụng dòng công việc (workflow application).
- Xem PHP Manual để tìm hiểu thêm về các đối tượng dữ liệu PHP và các khả năng của chúng.
- PHP.net là nguồn tài nguyên trung tâm cho các nhà phát triển PHP.
- Xem "Recommended PHP reading list."
- Duyệt qua toàn bộ nội dung PHP trên developerWorks.
- Mở rộng các kỹ năng của bạn bằng cách kiểm tra PHP project resources của IBM developerWorks.
- Để nghe phỏng vấn và các cuộc thảo luận thú vị đối với các nhà phát triển phần mềm, kiểm tra developerWorks podcasts.
- Bạn sử dụng cơ sở dữ liệu với PHP? Hãy thử Zend Core for IBM, đó là một môi trường phát triển và chạy sản xuất PHP liền khối, sẵn để dùng ngay, dễ dàng cài đặt và có hỗ trợ DB2 V9 của IBM..
- Theo sát Các buổi phát tin trên mạng và sự kiện kỹ thuật của developerWorks.
- Xem qua các hội nghị, trưng bày thương mại, các buổi phát tin trên mạng và các Sự kiện khác trên khắp thế giới sắp diễn ra mà các nhà phát triển mã nguồn mở của IBM quan tâm đến.
- Hãy truy cập vào Open source zone của developerWorks để có các thông tin hướng dẫn cách làm, các công cụ, và các dự án cập nhật, giúp bạn phát triển với các công nghệ mã nguồn mở và sử dụng chúng với các sản phẩm của IBM.
- Theo dõi và tìm hiểu về IBM và các công nghệ mã nguồn mở và các chức năng của sản phẩm qua các trình diễn miến phí theo yêu cầu trên developerWorks (developerWorks On demand demos).
Lấy sản phẩm và công nghệ
- Đổi mới dự án phát triển mã nguồn mở tiếp theo của bạn với phần mềm dùng thử của IBM (IBM trial software), sẵn có để tải về hoặc trên đĩa DVD.
- Tải về Các phiên bản đánh giá sản phẩm của IBM (IBM product evaluation versions), và hãy bắt tay vào các công cụ phát triển ứng dụng và các sản phẩm phần mềm tầng giữa từ DB2®, Lotus®, Rational®, Tivoli® và WebSphere®.
Thảo luận
- Tham gia vào các developerWorks blogs và gia nhập cộng đồng developerWorks.
- Tham gia vào Diễn đàn PHP trên developerWorks: Phát triển các ứng dụng PHP với các sản phẩm quản lý thông tin của IBM (DB2, IDS).
Bình luận
-
Vùng dữ liệu trên developerWorks
Khám phá các bài viết xoay quanh lĩnh vực dữ liệu, Quản lý hệ thống thông tin
-
Vùng mã nguồn mở trên developerWorks
Xem các bài viết về HTML, CSS, JavaScript,...
-
Điện toán đám mây
Tìm hiểu về điện toán đám mây

markdown:
## Bắt đầu
Với tư cách là người thạo trò chơi/người kể chuyện và cũng là người phát triển, tôi thường tự mình viết vài tiện ích nhỏ và kịch bản lệnh để giúp cho chạy, lập kế hoạch, và chơi các trò chơi. Đôi khi tôi cần một ý tưởng nhanh. Vào lúc khác, tôi lại cần một đống tên cho các Nhân vật Không-phải-là-Người-chơi (NPCs - Non-Player Characters). Thỉnh thoảng, tôi cần phải vùi đầu vào các con số, tính toán tỷ lệ cược, hoặc tích hợp một số trò đố chữ vào một trò chơi. Nhiều việc trong số đó trở nên dễ quản lý hơn với một ít công sức làm kịch bản lệnh sẵn từ trước.
Bài này sẽ khám phá 10 kịch bản lệnh cơ bản, có thể được sử dụng trong các
loại trò chơi. Kho lưu trữ mã chứa toàn bộ nguồn cho từng kịch bản lệnh
chúng ta sẽ thảo luận, và bạn có thể thấy các kịch bản lệnh này hoạt động
như thế nào tại trang web
[chaoticneutral](http://chaoticneutral.net/3d10).
Chúng ta sẽ điểm qua các kịch bản lệnh này khá nhanh. Các chủ đề về tìm kiếm một máy chủ chứa hoặc thiết đặt một máy chủ sẽ không được trình bày. Có nhiều công ty chủ chứa các trang web cung cấp PHP, và bộ cài đặt XAMPP rất dễ sử dụng nếu bạn muốn thiết lập máy chủ cho riêng bạn. Chúng ta sẽ không dành nhiều thời gian nói về các thói quen thực hành PHP tốt nhất hoặc các kỹ thuật thiết kế trò chơi hay nhất. Các kịch bản lệnh này được thiết kế đơn giản để dễ hiểu, sử dụng đơn giản, và nhanh chóng nắm bắt được.
## Trò gieo súc sắc cơ sở
Nhiều trò chơi và các hệ thống trò chơi cần đến súc sắc. Hãy bắt đầu với
một cái gì đó đơn giản: gieo một quân súc sắc sáu mặt. Về bản chất, không
có khác biệt giữa việc gieo một con súc sắc sáu mặt và việc nhặt ngẫu
nhiên một số từ 1 đến 6. Trong PHP, đây là điều đơn giản:
echo rand(1,6);.
Trong nhiều trường hợp, như thế cũng đã là ổn. Nhưng khi chúng ta làm việc
với các trò chơi may rủi (games of chance), chúng ta cần cái gì đó tốt hơn
một chút. PHP cung cấp một máy sinh số ngẫu nhiên tốt hơn, đó là:
mt_rand(). Không cần đi sâu vào chi tiết về sự
khác biệt giữa hai cái đó, cứ an tâm khi giả thiết rằng
mt_rand là một máy sinh số ngẫu nhiên tốt hơn và
nhanh hơn:
echo mt_rand(1,6);. Chúng ta về tổng
thể sẽ hài lòng hơn nếu đặt những cái này vào trong một hàm.
##### Liệt kê 1. Sử dụng hàm sinh số ngẫu nhiên
mt_rand()
function roll () { return mt_rand(1,6); } echo roll();
Sau đó chúng ta có thể chuyển kiểu súc sắc chúng ta muốn dùng tới hàm này dưới dạng một tham số.
##### Liệt kê 2. Chuyển kiểu súc sắc thành một tham số
function roll ($sides) { return mt_rand(1,$sides); } echo roll(6); // roll a six-sided die echo roll(10); // roll a ten-sided die echo roll(20); // roll a twenty-sided die
Từ đây, chúng ta có thể tiếp tục gieo nhiều súc sắc một lần, trả về một mảng kết quả, hoặc gieo nhiều con súc sắc các loại khác nhau cùng một lúc, tùy vào nhu cầu của chúng ta. Nhưng kịch bản lệnh đơn giản này có thể được sử dụng cho hầu hết các nhiệm vụ.
## Máy sinh tên ngẫu nhiên
Nếu bạn đang chạy các trò chơi, viết các truyện, hoặc tạo ra một nhóm các nhân vật cùng một lúc, đôi khi khó tìm thấy các tên mới. Chúng ta hãy xem xét một máy sinh tên ngẫu nhiên mà bạn có thể sử dụng để giải quyết vấn đề này. Để khởi động, chúng ta hãy tạo hai mảng đơn giản — một mảng các tên riêng, một mảng các tên họ.
##### Liệt kê 3. Hai mảng đơn giản các tên riêng và tên họ
$male = array( "William", "Henry", "Filbert", "John", "Pat", ); $last = array( "Smith", "Jones", "Winkler", "Cooper", "Cline", );
Sau đó chúng ta có thể chỉ cần chọn ra một phần tử ngẫu nhiên từ mỗi mảng:
echo $male[array_rand($male)] . ' ' .
$last[array_rand($last)];. Để rút ra một nhóm tên mỗi lần,
chúng ta có thể chỉ cần xáo trộn các mảng và rút ra nhiều hay ít tuỳ
thích.
##### Liệt kê 4. Xáo trộn các mảng tên
shuffle($male); shuffle($last); for ($i = 0; $i <= 3; $i++) { echo $male[$i] . ' ' . $last[$i]; }
Khi nắm được khái niệm cơ bản này, chúng ta có thể tạo ra các tệp tin văn bản để lưu giữ các tên riêng và tên họ. Nếu chúng ta đặt một tên trên mỗi dòng trong tệp tin văn bản của chúng ta, chúng ta có thể dễ dàng chia tách nội dung các tệp tin theo ký tự xuống dòng để xây dựng các mảng nguồn của chúng ta.
##### Liệt kê 5. Tạo các tệp tin văn bản cho các tên của chúng ta
$male = explode('\n', file_get_contents('names.female.txt')); $last = explode('\n', file_get_contents('names.last.txt'));
Hãy xây dựng hoặc tìm ra một số tệp tin tốt chứa các tên (một vài tệp có
trong
[kho lưu trữ mã](#download)) và chúng ta sẽ không bao giờ
muốn tìm thêm các tên nữa.
## Máy sinh kịch bản
Theo cùng một nguyên tắc cơ bản mà chúng ta đã sử dụng để làm máy sinh tên,
chúng ta có thể làm ra cái gọi là
*máy sinh kịch bản* Điều này là hữu
ích trong các trò chơi nhập vai hay các tình huống khác mà chúng ta cần có
một tập hợp giả ngẫu nhiên các tình huống, có thể được sử dụng để đóng vai
diễn, ứng tác, viết, v.v... Một trong những trò chơi yêu thích của tôi là
Paranoia, có một thứ tên là “mission blender” (N.D: máy trộn ngẫu nhiên,
sinh ra các sứ mệnh (nhiệm vụ) khác nhau để luyện trí óc) trong GM Pack
của nó. Mission blender có thể được sử dụng để lắp ghép thành một sứ mệnh
đầy đủ dựa trên kết quả gieo súc sắc. Chúng ta hãy lắp ghép máy sinh kịch
bản của chính chúng ta.
Lấy kịch bản sau đây: Bạn thức dậy thấy bị lạc trong rừng. Bạn biết bạn phải đến New York, nhưng bạn không biết lý do. Bạn nghe thấy tiếng chó sủa và âm thanh không thể nhầm lẫn của những kẻ săn tìm thù địch ngay gần đó. Bạn bị lạnh, run, và không có vũ khí. Mỗi câu trong kịch bản đó đưa ra một khía cạnh cụ thể của kịch bản:
- "Bạn thức dậy thấy bị lạc trong rừng" — Việc này tạo ra một khung cảnh (setting).
- "Bạn biết bạn phải đến New York" — Điều này mô tả một mục tiêu.
- "Bạn nghe thấy tiếng chó sủa" — Việc này đưa ra một bên đối kháng.
- "Bạn bị lạnh, run, và không có vũ khí" — Điều này làm gia tăng sự phức tạp.
Đúng như chúng ta đã tạo ra các tệp tin văn bản cho tên riêng và tên họ của chúng ta, bắt đầu bằng việc tạo các tệp tin văn bản tương ứng cho các khung cảnh, các mục tiêu, các bên đối kháng, và sự phức tạp. Các tệp tin mẫu được gộp trong kho lưu trữ mã. Một khi chúng ta có các tệp tin này, mã để sinh ra một kịch bản trông rất giống với mã để sinh ra các tên.
##### Liệt kê 6. Sinh ra một kịch bản
$settings = explode("\n", file_get_contents('scenario.settings.txt')); $objectives = explode("\n", file_get_contents('scenario.objectives.txt')); $antagonists = explode("\n", file_get_contents('scenario.antagonists.txt')); $complications = explode("\n", file_get_contents('scenario.complications.txt')); shuffle($settings); shuffle($objectives); shuffle($antagonists); shuffle($complications); echo $settings[0] . ' ' . $objectives[0] . ' ' . $antagonists[0] . ' ' . $complications[0] . "
\n";
Chúng ta có thể thêm các yếu tố vào kịch bản của chúng ta bằng cách bổ sung các tệp tin văn bản mới, hoặc chúng ta có thể muốn gia tăng thêm nhiều sự phức tạp. Chúng ta càng thêm vào các tệp tin văn bản cơ bản, thì sau này các kịch bản của chúng ta càng thêm đa dạng.
## Trình lập cỗ bài và trình xáo trộn bài
Nếu bạn chơi bài và quan tâm đến việc viết bất kỳ kịch bản lệnh nào liên quan đến lá bài, chúng ta muốn ghép cùng nhau một trình lập cỗ bài với trình trộn bài lập sẵn. Để bắt đầu, chúng ta hãy lập ra một cỗ bài cơ sở gồm các lá bài tiêu chuẩn. Chúng ta cần phải lập hai mảng — một mảng để giữ các lá bài hoa (suits) và một mảng để giữ các lá bài mặt người (quân J, Q, K). Việc này sẽ cho phép có sự linh hoạt sau này nếu chúng ta muốn thêm vào các hoa hoặc kiểu lá bài mới.
##### Liệt kê 7. Lập một cỗ bài cơ sở
$suits = array ( "Spades", "Hearts", "Clubs", "Diamonds" ); $faces = array ( "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King", "Ace" );
Sau đó lập ra một mảng cỗ bài để giữ tất cả các trị số của lá bài (card
values). Chúng ta có thể làm việc này một cách đơn giản bằng cách sử dụng
một cặp vòng lặp
foreach.
##### Liệt kê 8. Lập một mảng cỗ bài
$deck = array(); foreach ($suits as $suit) { foreach ($faces as $face) { $deck[] = array ("face"=>$face, "suit"=>$suit); } }
Một khi chúng ta đã có một mảng cỗ bài được lập, chúng ta có thể trộn bài dễ dàng và rút ngẫu nhiên một lá bài.
##### Liệt kê 9. Trộn cỗ bài và rút ngẫu nhiên một lá bài
shuffle($deck); $card = array_shift($deck); echo $card['face'] . ' of ' . $card['suit'];
Từ đây, chỉ còn một quãng đường ngắn để rút ra một tay bài gồm một bộ các lá bài hoặc lập ra một multideck shoe (N.D – tên một lối chơi bài).
## Trình tính toán khả năng: Rút lá bài
Do chúng ta đã lập ra cỗ bài theo cách đã làm ở trên, theo vết lá bài mặt người (face) và lá bài hoa (suit) riêng rẽ, chúng ta có thể sử dụng cỗ bài theo cách lập chương trình để làm một điều gì đó chẳng hạn như tính toán khả năng nhận được một lá bài cụ thể. Bắt đầu bằng cách rút ra hai tay bài mỗi tay năm lá bài.
##### Liệt kê 10. Rút hai tay bài mỗi tay năm lá bài
$hands = array(1 => array(), 2=>array()); for ($i = 0; $i < 5; $i++) { $hands[1][] = implode(" of ", array_shift($deck)); $hands[2][] = implode(" of ", array_shift($deck)); }
Sau đó chúng ta có thể tìm trong cỗ bài để xem có bao nhiêu lá bài còn lại
và khả năng để rút được một lá bài cụ thể là bao nhiêu. Còn lại bao nhiêu
lá bài là một việc dễ dàng. Đó chỉ là việc đếm có bao nhiêu phần tử trong
mảng
$deck. Để tính được khả năng rút được một
lá bài cụ thể, chúng ta cần một hàm duyệt qua toàn bộ cỗ bài và đánh giá
các lá bài còn lại để xem chúng có khớp với yêu cầu không.
##### Liệt kê 11. Tính toán khả năng rút được một lá bài cụ thể
function calculate_odds($draw, $deck) { $remaining = count($deck); $odds = 0; foreach ($deck as $card) { if ( ($draw['face'] == $card['face'] && $draw['suit'] == $card['suit'] ) || ($draw['face'] == '' && $draw['suit'] == $card['suit'] ) || ($draw['face'] == $card['face'] && $draw['suit'] == '' ) ) { $odds++; } } return $odds . ' in ' $remaining; }
Bây giờ chúng ta có thể chọn lá bài mà chúng ta đang thử rút. Để làm việc này dễ dàng hơn, chuyển vào một mảng trông hệt như một lá bài. Chúng ta có thể tìm kiếm một lá bài cụ thể.
##### Liệt kê 12. Tìm kiếm một lá bài cụ thể
$draw = array('face' => 'Ace', 'suit' => 'Spades'); echo implode(" of ", $draw) . ' : ' . calculate_odds($draw, $deck);
Hoặc chúng ta có thể tìm một lá bài có một mặt người hoặc có hoa đã cho.
##### Liệt kê 13. Tìm kiếm một lá bài có một mặt người hoặc có hoa cho trước
$draw = array('face' => '', 'suit' => 'Spades'); $draw = array('face' => 'Ace', 'suit' => '');
## Trình chia bài poker đơn giản
Bây giờ chúng ta đã có một trình lập cỗ bài và một thứ để tính ra khả năng rút được các lá bài cụ thể, chúng ta có thể ghép thành một trình chia bài thực sự đơn giản để thực hành tay bài poker (poker hands). Để phục vụ cho thí dụ này, chúng ta lập ra một trình chia bài để rút năm lá bài. Trình chia bài sẽ cung cấp năm lá bài từ cỗ bài. Bạn chỉ rõ các lá bài nào mà bạn muốn chui thông qua số hiệu lá bài, và trình chia bài sẽ thay các lá bài này bằng các lá bài mới từ cỗ bài. Chúng ta sẽ không phải bận lòng với việc đặt ra các giới hạn rút bài hay các luật chơi riêng, mặc dù bạn có thể thấy đó là một bài luyện tập cá nhân đáng làm.
Như đã trình bày trong phần trước, tạo ra và trộn một cỗ bài, sau đó tạo ra một tay bài gồm năm lá bài. Hiển thị các lá bài bằng chỉ số mảng của chúng để bạn có thể xác định được những lá bài nào trả về. Bạn phải làm điều đó bằng cách sử dụng các hộp kiểm để để chỉ các lá bài nào bạn muốn thay thế.
##### Liệt kê 14. Sử dụng hộp kiểm để chỉ ra các lá bài bạn đang thay thế
foreach ($hand as $index =>$card) { echo "<input type='checkbox' name='card[" . $index . "]'> " . $card['face'] . ' of ' . $card['suit'] . "
"; }
Sau đó, đánh giá mảng đầu vào
array
$_POST['card'] để xem các lá bài đã được đánh dấu kiểm để thay
thế.
##### Liệt kê 15. Đánh giá đầu vào
$i = 0; while ($i < 5) { if (isset($_POST['card'][$i])) { $hand[$i] = array_shift($deck); } }
Sử dụng kịch bản lệnh này, bạn có thể thử luyện tay — chơi chữ có chủ ý — qua việc nêu rõ các cách tốt nhất để xử lý một bộ các lá bài cụ thể.
## Người chơi trò Hangman
Hangman về bản chất là một trò chơi đoán từ. Cho trước một từ có độ dài nhất định, chúng ta có một số lần hạn chế để đoán các chữ cái. Nếu bạn đoán đúng một chữ cái có xuất hiện trong từ, tất cả các vị trí xuất hiện của chữ đó được điền vào. Sau một số lần đoán sai định từ trước (thường là sáu), bạn sẽ bị thua. Để lắp ghép thành một trò chơi hangman thô sơ, chúng ta cần bắt đầu với một danh sách các từ. Bây giờ, chúng ta hãy tạo cho nó một mảng đơn giản.
##### Liệt kê 16. Tạo một danh sách các từ
$words = array ( "giants", "triangle", "particle", "birdhouse", "minimum", "flood" );
Sử dụng các kỹ thuật đã trình bày trước đây, chúng ta có thể di chuyển những từ này tới một tệp tin văn bản danh sách các từ ở bên ngoài và nhập khẩu chúng vào theo ý muốn.
Khi chúng ta đã có một danh sách các từ, chúng ta cần chọn ngẫu nhiên một từ, hiển thị khoảng trống thay cho mỗi chữ, và bắt đầu đoán. Chúng ta cần theo vết các lần đoán đúng và sai từ lần đoán này đến lần khác. Chúng ta sẽ làm điều này với chi phí rẻ bằng cách chỉ cần sắp tuần tự mảng các lần đoán và truyền qua mỗi lần đoán. Nếu ta muốn giữ không cho người chơi gian lận bằng cách xem thẳng trang mã nguồn, thì phải làm một cái gì đó đảm bảo an ninh hơn một chút.
Lập ra các mảng để giữ các chữ cái và các lần đoán đúng/sai của chúng ta. Với lần đoán đúng, chúng ta sẽ điền vào một mảng các chữ như các khóa và dấu chấm câu như là các giá trị.
##### Liệt kê 17. Lập các mảng để lưu giữ các chữ cái và các lần đoán
$letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o', 'p','q','r','s','t','u','v','w','x','y','z'); $right = array_fill_keys($letters, '.'); $wrong = array();
Bây giờ chúng ta cần một ít mã để đánh giá các lần đoán và hiển thị từ theo tiến triển của trò chơi đoán chữ này.
##### Liệt kê 18. Đánh giá các lần đoán và hiển thị sự tiến triển
if (stristr($word, $guess)) { $show = ''; $right[$guess] = $guess; $wordletters = str_split($word); foreach ($wordletters as $letter) { $show .= $right[$letter]; } } else { $show = ''; $wrong[$guess] = $guess; if (count($wrong) == 6) { $show = $word; } else { foreach ($wordletters as $letter) { $show .= $right[$letter]; } } }
Trong
[kho lưu trữ mã nguồn](#download), chúng ta có thể thấy
cách thức xếp tuần tự các mảng của mỗi lần đoán và chuyển chúng từ lần
đoán này đến lần khác.
## Trình trợ giúp trò chơi ô chữ
Tôi biết nó là xấu, nhưng đôi lúc khi bạn đang chơi trò đoán ô chữ, bạn
bỗng vướng mắc khi cố gắng tìm một từ có năm chữ cái mà bắt đầu bằng chữ C
và kết thúc bằng chữ T. Bằng cách sử dụng cùng một danh sách các từ chúng
ta đã lập cho Hangman, có thể dễ dàng tìm kiếm những từ khóa vừa khớp với
một mẫu nhất định. Trước tiên, hãy thiết lập một cách để chuyển tải các
từ. Để làm cho việc này dễ dàng, hãy thay các chữ thiếu bằng các dấu chấm:
$guess = "c...t";. Vì các biểu thức chính
quy coi một dấu chấm câu như là một ký tự duy nhất, chúng ta có thể dễ
dàng duyệt qua hết danh sách các từ, tìm kiếm từ vừa khớp.
##### Liệt kê 19. Duyệt qua danh sách các từ
foreach ($words as $word) { if (preg_match("/^" . $_POST['guess'] . "$/",$word)) { echo $word . "
\n"; } }
Tùy vào chất lượng danh sách các từ của chúng ta và độ chính xác của mỗi phán đoán của chúng ta, ta sẽ có thể nhận được một danh sách từ hợp lý để sử dụng tìm các so khớp khả dĩ. Bạn sẽ phải tự quyết định liệu “chest” (rương, hòm; ngực) hay “cheat” (gian lận) là khớp hơn với “một từ gồm 5 chữ cái, có nghĩa là 'không chơi đúng luật.'"
## Mad Libber
Mad Libs là một trò chơi với các từ mà người chơi lấy một câu chuyện ngắn và thay thế các từ khoá biểu thị từ loại bằng một từ thuộc từ loại đó để tạo ra một phiên bản mới, ngớ ngẩn của câu chuyện đã cho. Lấy văn bản sau: “Tôi đang dạo chơi trong công viên thì nhìn thấy một hồ nước. Tôi nhảy xuống và uống phải quá nhiều nước. Tôi phải đi viện.” Bắt đầu bằng việc thay thế các từ loại bằng các thẻ từ thế chỗ. Bắt đầu và kết thúc mỗi thẻ từ thế chỗ bằng một dấu gạch dưới để tránh các trùng khớp ngẫu nhiên.
##### Liệt kê 20. Thay thế các từ loại bằng các thẻ từ thế chỗ
$text = "I was _VERB_ing in the _PLACE_ when I found a _NOUN_. I _VERB_ed in, and _VERB_ed too much _NOUN_. I had to go to the _PLACE_.";
Tiếp theo, hãy tạo ra vài danh sách từ cơ sở. Đối với ví dụ này, chúng ta sẽ không đi quá xa.
##### Liệt kê 20. Tạo vài danh sách từ cơ sở
$verbs = array('pump', 'jump', 'walk', 'swallow', 'crawl', 'wail', 'roll'); $places = array('park', 'hospital', 'arctic', 'ocean', 'grocery', 'basement', 'attic', 'sewer'); $nouns = array('water', 'lake', 'spit', 'foot', 'worm', 'dirt', 'river', 'wankel rotary engine');
Bây giờ chúng ta có thể lặp lại nhiều lần duyệt qua văn bản để thay thế các từ thế chỗ như yêu cầu.
##### Liệt kê 22. Đánh giá văn bản
while (preg_match("/(_VERB_)|(_PLACE_)|(_NOUN_)/", $text, $matches)) { switch ($matches[0]) { case '_VERB_' : shuffle($verbs); $text = preg_replace($matches[0], current($verbs), $text, 1); break; case '_PLACE_' : shuffle($places); $text = preg_replace($matches[0], current($places), $text, 1); break; case '_NOUN_' : shuffle($nouns); $text = preg_replace($matches[0], current($nouns), $text, 1); break; } } echo $text;
Rõ ràng, đây là một ví dụ đơn giản và thô thiển. Các danh sách từ của chúng ta càng chính xác bao nhiêu, và chúng ta đầu tư càng nhiều thời gian vào văn bản cơ sở của chúng ta bao nhiêu, thì kết quả mà ta nhận được càng tốt hơn bấy nhiêu. Chúng ta đã sử dụng các tệp tin văn bản để tạo ra các danh sách tên và danh sách từ cơ sở. Sử dụng cùng một nguyên tắc này, chúng ta có thể tạo ra các danh sách từ, phân chia theo từ loại và sử dụng chúng để tạo thêm các Mad Libs khác nhau.
## Trình chơi xổ số
Việc chọn đúng sáu số trong một trò xổ số, chẳng phải nói nhiều, là bất khả thi theo lý thuyết xác suất thống kê. Tuy nhiên, nhiều người vẫn trả tiền để chơi, và nếu bạn ưa thích các con số, nó có thể là thú tiêu khiển khi quan sát các xu hướng. Chúng ta hãy cùng tung ra một kịch bản lệnh cho phép ta theo dõi các số trúng thưởng và cung cấp sáu số được chọn ít nhất trong danh sách của chúng ta.
(Từ chối trách nhiệm: Việc này sẽ không giúp bạn trúng xổ số, vì vậy xin đừng chi tiền của bạn vào vé số. Đây chỉ là trò vui đùa).
Chúng ta ghi lưu các số vé trúng thưởng trong một tệp tin văn bản. Chúng ta phân tách từng số một bằng dấu phẩy và đặt mỗi bộ số trên một dòng riêng của nó. Khi chúng ta nhận được nội dung tệp tin, tách ra theo từng dòng, và tách mỗi dòng theo các dấu phẩy, chúng ta nhận được một thứ trông giống như Liệt kê 23.
##### Liệt kê 23. Lưu các số vé trúng thưởng trong một tệp tin văn bản
$picks = array( array('6', '10', '18', '21', '34', '40'), array('2', '8', '13', '22', '30', '39'), array('3', '9', '14', '25', '31', '35'), array('11', '12', '16', '24', '36', '37'), array('4', '7', '17', '26', '32', '33') );
Rõ ràng, đó không hẳn là một tệp tin cơ sở để rút ra các số liệu thống kê. Nhưng đó là một sự khởi đầu, và đủ để minh họa các nguyên lý.
Thiết lập một mảng cơ sở để lưu giữ phạm vi được chọn. Chẳng hạn, nếu chúng
ta chọn các số từ 1 đến 40 (ví dụ,
$numbers =
array_fill(1,40,0);, sau đó duyệt qua từng lựa chọn, tăng tương
ứng các giá trị ăn khớp nhau.
##### Liệt kê 24. Duyệt qua từng lựa chọn của chúng ta
foreach ($picks as $pick) { foreach ($pick as $number) { $numbers[$number]++; } }
Cuối cùng, sắp xếp các số này theo giá trị. Thao tác này sẽ xếp các số được chọn ít nhất lên đầu mảng.
##### Liệt kê 25. Sắp xếp các số theo giá trị
asort($numbers); $pick = array_slice($numbers,0,6,true); echo implode(',', array_keys($pick));
Bằng cách bổ sung thêm đều đặn các số trúng thưởng thực tế vào tệp tin văn bản chứa danh sách các số được chọn của chúng ta, chúng ta có thể phát hiện xu thế chọn số trong một thời gian dài. Thật là thú vị khi thấy được một số chữ số thường xuất hiện ra sao.
## Tóm tắt
Bài viết này là một nguồn tài nguyên giúp bạn bước vào sử dụng PHP để giúp làm giàu thêm các trải nghiệm trò chơi của bạn. Trong Phần 2 của loạt bài “30 kịch bản lệnh trò chơi bạn có thể viết trong PHP”, chúng ta xây dựng tiếp dựa trên các mã đã có ở đây và đi vào các kịch bản lệnh liên quan sâu hơn, có thể mang lại cho bạn thậm chí nhiều ích lợi hơn nữa.
## Tải về
|Mô tả||Tên||Kích thước|
|10 kịch bản PHP|
## Tài nguyên
### Học tập
[Bắt đầu với XAMPP](http://www.apachefriends.org/en/xampp.html): XAMPP là một bản phân phối Apache dễ cài đặt, có chứa MySQL, PHP và Perl.
- Xem qua
[các ví dụ làm việc](http://chaoticneutral.net/3d10/)của tất cả các kịch bản lệnh. [U.S. Census Bureau](http://www.census.gov/genealogy/names/)là một nguồn lớn các danh sách tên.
- Nhận một số thông tin về
[Paranoia](http://www.mongoosepublishing.com/rpg/series.php?qsSeries=19).
- Tìm hiểu các quy tắc cơ bản về
[trò Rút năm lá bài](http://en.wikipedia.org/wiki/Five_card_draw).
- Đây là một số
[danh sách từ tiện dụng](http://dictionary-thesaurus.com/Wordlists.html). Và trên [ManyThings.org](http://www.manythings.org/vocabulary/)thậm chí còn nhiều hơn.
- Hãy truy cập trang web chính thức của
[Mad Libs site](http://www.madlibs.com/). [Apache V2 and PHP Installation](http://dan.drydog.com/apache2php.html): Đọc một bài viết mô tả cách làm thế nào để Apache V2 và PHP V4.x (cũng có thể sử dụng PHP V5.x) làm việc cùng nhau trên Linux.
- "
[Connecting PHP applications to Apache Derby](http://www.ibm.com/developerworks/db2/library/techarticle/dm-0409casey/?S_TACT=105AGY75)" cho biết cách cài đặt và lập cấu hình PHP trên Windows (một số bước có thể áp dụng với Linux).
- Đọc "
[Learning PHP, Part 1](http://www.ibm.com/developerworks/edu/os-dw-os-phptut1-i.html?S_TACT=105AGY75)" để tìm hiểu về cơ sở PHP. Sau đó đọc [Phần 2](http://www.ibm.com/developerworks/edu/os-dw-os-phptut2-i.html?S_TACT=105AGY75)để tìm hiểu cách tải các tệp tin lên các địa chỉ truy cập được không phải là trang web, bằng cách sử dụng DOM và SAX. Và [Phần 3](http://www.ibm.com/developerworks/edu/os-dw-os-phptut3-i.html?S_TACT=105AGY75)hoàn tất ứng dụng dòng công việc (workflow application).
- Xem
[PHP Manual](http://us3.php.net/pdo)để tìm hiểu thêm về các đối tượng dữ liệu PHP và các khả năng của chúng. [PHP.net](http://www.php.net)là nguồn tài nguyên trung tâm cho các nhà phát triển PHP.
- Xem "
[Recommended PHP reading list](http://www.ibm.com/developerworks/library/os-php-read?S_TACT=105AGY75)."
- Duyệt qua toàn bộ
[nội dung PHP](http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=php&S_TACT=105AGY75)trên developerWorks.
- Mở rộng các kỹ năng của bạn bằng cách
kiểm tra
[PHP project resources](http://www.ibm.com/developerworks/opensource/top-projects/php.html?S_TACT=105AGY75)của IBM developerWorks.
- Để nghe phỏng vấn và các cuộc thảo luận
thú vị đối với các nhà phát triển phần mềm, kiểm tra
[developerWorks podcasts](http://www.ibm.com/developerworks/podcast/?S_TACT=105AGY75).
- Bạn sử dụng cơ sở dữ liệu với PHP? Hãy
thử
[Zend Core for IBM](http://www-306.ibm.com/software/data/info/zendcore/), đó là một môi trường phát triển và chạy sản xuất PHP liền khối, sẵn để dùng ngay, dễ dàng cài đặt và có hỗ trợ DB2 V9 của IBM..
- Theo sát
[Các buổi phát tin trên mạng và sự kiện](http://www.ibm.com/developerworks/offers/techbriefings/?S_TACT=105AGY75)kỹ thuật của developerWorks.
- Xem qua các hội nghị, trưng bày thương
mại, các buổi phát tin trên mạng và
[các Sự kiện](http://www.ibm.com/developerworks/views/opensource/events.jsp?S_TACT=105AGY75)khác trên khắp thế giới sắp diễn ra mà các nhà phát triển mã nguồn mở của IBM quan tâm đến.
- Hãy truy cập vào
[Open source zone](http://www.ibm.com/developerworks/opensource?S_TACT=105AGY75)của developerWorks để có các thông tin hướng dẫn cách làm, các công cụ, và các dự án cập nhật, giúp bạn phát triển với các công nghệ mã nguồn mở và sử dụng chúng với các sản phẩm của IBM.
- Theo dõi và tìm hiểu về IBM và các công
nghệ mã nguồn mở và các chức năng của sản phẩm
[qua các trình diễn miến phí theo yêu cầu trên developerWorks](http://www.ibm.com/developerworks/offers/lp/demos/?S_TACT=105AGY75)(developerWorks On demand demos).
### Lấy sản phẩm và công nghệ
- Đổi mới dự án
phát triển mã nguồn mở tiếp theo của bạn với
[phần mềm dùng thử của IBM (IBM trial software)](http://www.ibm.com/developerworks/downloads/?S_TACT=105AGY75), sẵn có để tải về hoặc trên đĩa DVD.
- Tải về
[Các phiên bản đánh giá sản phẩm của IBM (IBM product evaluation versions)](http://www.ibm.com/developerworks/downloads/?S_TACT=105AGY75), và hãy bắt tay vào các công cụ phát triển ứng dụng và các sản phẩm phần mềm tầng giữa từ DB2®, Lotus®, Rational®, Tivoli® và WebSphere®.
### Thảo luận
- Tham gia vào các
[developerWorks blogs](http://www.ibm.com/developerworks/blogs?S_TACT=105AGY75)và gia nhập cộng đồng developerWorks.
- Tham gia vào
[Diễn đàn PHP trên developerWorks: Phát triển các ứng dụng PHP với các sản phẩm quản lý thông tin của IBM (DB2, IDS)](http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=992&cat=51&S_TACT=105AGY75).
## Bình luận
[Vùng dữ liệu trên developerWorks](http://www.ibm.com/developerworks/vn/views/data/libraryview.jsp)
Khám phá các bài viết xoay quanh lĩnh vực dữ liệu, Quản lý hệ thống thông tin
[Vùng mã nguồn mở trên developerWorks](http://www.ibm.com/developerworks/vn/views/opensource/libraryview.jsp)
Xem các bài viết về HTML, CSS, JavaScript,...
[Điện toán đám mây](http://www.ibm.com/developerworks/vn/views/cloud/libraryview.jsp)
Tìm hiểu về điện toán đám mây

Content-Language: en-US

Kp-eeAlive: timeout=10, max=74


text:
Đăng ký mới | Quên mật khẩu
Ghi âm trên máy tính
Thứ năm, 17/11/2011, 11:31 GMT+7
* Tôi muốn ghi lại phần âm thanh phát ra khi dùng phần mềm từ điển Lạc Việt mtd2002 để đọc các văn bản tiếng Anh nhưng không biết làm thế nào.
Carod ongnai92@yahoo.com.vn
- Bạn có thể dùng phần mềm thu âm miễn phí Free Hi-Q Recorder (www.roemersoftware.com/free-sound-recorder.html) để thực hiện nhanh việc này. Cài đặt và chạy Hi-Q Recorder, bấm nút Options, bấm ô Input Source chọn Stereo Mix, bấm nút Select để chọn thư mục lưu file, bấm OK. Sau đó bấm nút Rec để bắt đầu thu âm. Thiết lập Stereo Mix trong chương trình nói trên sẽ ghi tất cả các âm thanh phát ra từ các phần mềm trên máy tính, do đó lúc ghi âm bạn không nên mở các chương trình hay trang web có âm thanh. Ngoài ra, bạn có thể dùng chức năng ghi âm (nếu có) của máy MP3 để ghi, đặt máy gần loa và thực hiện trong phòng kín, hoặc dùng dây nối kết nối cổng line out của máy tính với cổng line in của máy ghi âm chuyên nghiệp và chọn lại chế độ ghi âm trong máy ghi âm.
Chụp màn hình webcam
* Làm thế nào để chụp hình ảnh hiển thị trên webcam mở bằng chương trình Yahoo! Messenger?
nganlamh1su@gmail.com
- Bạn bấm chuột vào cửa sổ hiện webcam, bấm cùng lúc 2 phím Alt + Print Screen. Chạy chương trình Paint (bấm nút Start > Programs > Accessories > Paint), Word, hoặc một chương trình có tính năng chỉnh sửa hình ảnh, bấm menu Edit > Paste (hoặc Ctrl + V) rồi lưu lại file.

markdown:
|
|
Ghi âm trên máy tính
Thứ năm, 17/11/2011, 11:31 GMT+7
* Tôi muốn ghi lại phần âm thanh phát ra khi dùng phần mềm từ điển Lạc Việt mtd2002 để đọc các văn bản tiếng Anh nhưng không biết làm thế nào.
Carod ongnai92@yahoo.com.vn
- Bạn có thể dùng phần mềm thu âm miễn phí Free Hi-Q Recorder (www.roemersoftware.com/free-sound-recorder.html) để thực hiện nhanh việc này. Cài đặt và chạy Hi-Q Recorder, bấm nút Options, bấm ô Input Source chọn Stereo Mix, bấm nút Select để chọn thư mục lưu file, bấm OK. Sau đó bấm nút Rec để bắt đầu thu âm. Thiết lập Stereo Mix trong chương trình nói trên sẽ ghi tất cả các âm thanh phát ra từ các phần mềm trên máy tính, do đó lúc ghi âm bạn không nên mở các chương trình hay trang web có âm thanh. Ngoài ra, bạn có thể dùng chức năng ghi âm (nếu có) của máy MP3 để ghi, đặt máy gần loa và thực hiện trong phòng kín, hoặc dùng dây nối kết nối cổng line out của máy tính với cổng line in của máy ghi âm chuyên nghiệp và chọn lại chế độ ghi âm trong máy ghi âm.
Chụp màn hình webcam
* Làm thế nào để chụp hình ảnh hiển thị trên webcam mở bằng chương trình Yahoo! Messenger?
nganlamh1su@gmail.com
- Bạn bấm chuột vào cửa sổ hiện webcam, bấm cùng lúc 2 phím Alt + Print Screen. Chạy chương trình Paint (bấm nút Start > Programs > Accessories > Paint), Word, hoặc một chương trình có tính năng chỉnh sửa hình ảnh, bấm menu Edit > Paste (hoặc Ctrl + V) rồi lưu lại file.
VÕ MINH TÂN
Viết phản hồi
Báo Chính

WARC-Type: response

Content-Type: application/http; msgtype=response

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"

Vary: Accept-Encoding,User-Agent

Content-Encoding: gzip

Connection: close

Content-Type: text/html


text:
Trẻ dưới 1 tuổi vẫn đang trong quá trình hình thành đầy đủ và hoàn thiện dần các chức năng của từng bộ phận trên cơ thể. Chính vì vậy, các mẹ cần chọn lọc những thực phẩm phù hợp với trẻ và nên tránh những loại thực phẩm sau đây:
1. Muối
2. Đường
Các mẹ nên đặc biệt hạn chế cho trẻ dưới 1 tuổi ăn đường nhé
Tốt nhất các mẹ không nên cho trẻ dưới 1 tuổi dùng các loại bánh ngọt, bích quy, kẹo, kem,… vì trong những loại thực phẩm này thường chứa nhiều chất ngọt gây sâu răng khi răng trẻ vừa mới nhú mọc. Chính vì vậy, các mẹ chỉ nên thêm đường vào thức ăn của trẻ khi thực sự cần thiết thôi nhé.
3. Mật ong
4. Dâu
5. Trứng
Các mẹ nhớ chỉ cho bé ăn lòng đỏ trứng đã chín kỹ thôi nhé
Trứng chứa nguồn protein, vitamin D và chất khoáng dồi dào, tuy nhiên trứng lại là món ăn rất dễ gây dị ứng cho trẻ. Không nên cho trẻ ăn trứng sống hoặc trứng chưa chín kỹ. Có thể cho trẻ ăn trứng nhưng các mẹ phải đảm bảo trứng được luộc chín kỹ cho đến khi cả lòng trắng và lòng đỏ rắn lại. Tuy nhiên, các mẹ cần lưu ý, chỉ cho trẻ ăn lòng đỏ trứng thôi nhé, vì các protein trong lòng trắng trứng có thể làm bé bị dị ứng hoặc dị ứng phát triển trong tương lai.
6. Trái cây ép
7. Hải sản có vỏ
8. Thực phẩm nhiều chất xơ
9. Một số loại cá
Các mẹ cần tránh những loại cá có hàm lượng thủy ngân cao
Các mẹ cần tránh những loại cá có hàm lượng thủy ngân cao như cá mập, cá kiếm, cá maclin,… bởi thủy ngân có thể gây ảnh hưởng xấu đến sự phát triển hệ thần kinh của trẻ.
10. Pate
11. Sữa bò
12. Một số loại phômai
13. Nho hay thực phẩm cứng
Cách cho ăn dầu, mỡ để con thông minh hơn (14/11/2014)
Thực đơn nước uống cho trẻ 3 tháng tuổi(03/11/2014)
Có nên cắt tóc máu cho bé?(28/10/2014)
3 loại nước cần thiết cho bé dưới 1 tuổi(21/10/2014)
Các loại thực phẩm không tốt cho bé dưới 1 tuổi(15/10/2014)

markdown:
![ spacer](/images/spacer.gif)
![](/images/spacer.gif)
Trẻ dưới 1 tuổi vẫn đang trong quá trình hình thành đầy đủ và hoàn thiện dần các chức năng của từng bộ phận trên cơ thể. Chính vì vậy, các mẹ cần chọn lọc những thực phẩm phù hợp với trẻ và nên tránh những loại thực phẩm sau đây:
## 1. Muối
## 2. Đường
*Các mẹ nên đặc biệt hạn chế cho trẻ dưới 1 tuổi ăn đường nhé*
Tốt nhất các mẹ không nên cho trẻ dưới 1 tuổi dùng các loại bánh ngọt, bích quy, kẹo, kem,… vì trong những loại thực phẩm này thường chứa nhiều chất ngọt gây sâu răng khi răng trẻ vừa mới nhú mọc. Chính vì vậy, các mẹ chỉ nên thêm đường vào thức ăn của trẻ khi thực sự cần thiết thôi nhé.
## 3. Mật ong
## 4. Dâu
## 5. Trứng
*Các mẹ nhớ chỉ cho bé ăn lòng đỏ trứng đã chín kỹ thôi nhé*
Trứng chứa nguồn protein, vitamin D và chất khoáng dồi dào, tuy nhiên trứng lại là món ăn rất dễ gây dị ứng cho trẻ. Không nên cho trẻ ăn trứng sống hoặc trứng chưa chín kỹ. Có thể cho trẻ ăn trứng nhưng các mẹ phải đảm bảo trứng được luộc chín kỹ cho đến khi cả lòng trắng và lòng đỏ rắn lại. Tuy nhiên, các mẹ cần lưu ý, chỉ cho trẻ ăn lòng đỏ trứng thôi nhé, vì các protein trong lòng trắng trứng có thể làm bé bị dị ứng hoặc dị ứng phát triển trong tương lai.
## 6. Trái cây ép
## 7. Hải sản có vỏ
## 8. Thực phẩm nhiều chất xơ
## 9. Một số loại cá
*Các mẹ cần tránh những loại cá có hàm lượng thủy ngân cao *
Các mẹ cần tránh những loại cá có hàm lượng thủy ngân cao như cá mập, cá kiếm, cá maclin,… bởi thủy ngân có thể gây ảnh hưởng xấu đến sự phát triển hệ thần kinh của trẻ.
## 10. Pate
## 11. Sữa bò
## 12. Một số loại phômai
## 13. Nho hay thực phẩm cứng
**Theo Eva** ![ spacer](/images/spacer.gif)
![ spacer](/images/spacer.gif)
![ spacer](/images/spacer.gif)
![](/images/spacer.gif)
![ spacer](/images/spacer.gif)
![](/images/spacer.gif)
[Cách cho ăn dầu, mỡ để con thông minh hơn](/t2/c258/cach-cho-an-dau-mo-de-con-thong-minh-hon.html)(14/11/2014) [Thực đơn nước uống cho trẻ 3 tháng tuổi](/t2/c258/thuc-don-nuoc-uong-cho-tre-thang-tuoi.html)(03/11/2014) [Có nên cắt tóc máu cho bé?](/t2/c258/co-nen-cat-toc-mau-cho-be.html)(28/10/2014) [3 loại nước cần thiết cho bé dưới 1 tuổi](/t2/c258/3-loai-nuoc-can-thiet-cho-be-duoi-tuoi.html)(21/10/2014) [Các loại thực phẩm không tốt cho bé dưới 1 tuổi](/t2/c258/cac-loai-thuc-pham-khong-tot-cho-be-duoi-tuoi.html)(15/10/2014) [Xem tất cả](/t2/kien-thuc-cho-tre-duoi-tuoi.html) ![ spacer](/images/spacer.gif)

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache


text:
Bộ lọc
-
Kiểu nhập liệu
-
Tính năng
-
Dòng sản phẩm
So sánh
-
Sắp xuất hiện
-
Giá bán lẻ khuyến nghị:
-
Giá bán lẻ khuyến nghị:
-

markdown:
[Bộ lọc](#filters) [](#0)
-
Kiểu nhập liệu
-
Tính năng
-
Dòng sản phẩm
##### So sánh
[Bắt đầu so sánh](/vi-vn/di-dong/san-pham/compare/?action=productcompareaction&products=1979282-2447766)
-
### Lumia 535 Hai SIM
Sở hữu ống kính góc rộng, hỗ trợ tốt hơn khi chụp ảnh tự sướng với camera 5 MP mặt trước.
Đặc điểm kỹ thuật
Sắp xuất hiện
-
### 5inch
IPS LCD
-
### 5.0MP
-
### 8GB
+15GB trên OneDrive, MicroSD lên đến 128GB
-
-
### Lumia 730 Hai SIM
Giới thiệu điện thoại Lumia 730 Hai SIM. Thiết kế mang lại trải nghiệm tốt nhất khi chụp ảnh tự sướng.
Đặc điểm kỹ thuật
-
### 4,7inch
-
### 6.7MP
-
### 8GB
+15GB trên OneDrive, MicroSD lên đến 128GB
Giá bán lẻ khuyến nghị:
-
-
### Lumia 830
Chụp ảnh với công nghệ PureView, đồng bộ dễ dàng và chia sẻ nhanh chóng - Cùng trải nghiệm. Đồng bộ. Chia sẻ.
Đặc điểm kỹ thuật
-
### 5inch
ClearBlack, IPS LCD
-
### 10.0MP
-
### 16GB
+15GB trên OneDrive, MicroSD lên đến 128GB
Giá bán lẻ khuyến nghị:
-
-
### 130 Hai SIM
Xem video khi đang trên di chuyển – Nokia 130 Hai SIM chính là thiết bị phát video cầm tay của bạn.
Đặc điểm kỹ thuật
-
### 1,8inch
LCD Transmissive
-

Cache-Control: private, max-age=1745

Content-Language: vi-VN

Vary: Accept-Encoding

X-Frame-Options: SAMEORIGIN

X-Varnish-Cache: MISS

Set-Cookie: deviceType=M; expires=Sun, 23-Nov-2014 21:38:42 GMT; path=/

X-CCC: US


markdown:
[Bộ lọc](#filters) [](#0)
-
Kiểu nhập liệu
-
Tính năng
-
Dòng sản phẩm
##### So sánh
[Bắt đầu so sánh](/vi-vn/di-dong/san-pham/compare/?action=productcompareaction&products=930654-1487212)
-
### Lumia 535 Hai SIM
Sở hữu ống kính góc rộng, hỗ trợ tốt hơn khi chụp ảnh tự sướng với camera 5 MP mặt trước.
Đặc điểm kỹ thuật
Sắp xuất hiện
-
### 5inch
IPS LCD
-
### 5.0MP
-
### 8GB
+15GB trên OneDrive, MicroSD lên đến 128GB
-
-
### Lumia 730 Hai SIM
Giới thiệu điện thoại Lumia 730 Hai SIM. Thiết kế mang lại trải nghiệm tốt nhất khi chụp ảnh tự sướng.
Đặc điểm kỹ thuật
-
### 4,7inch
-
### 6.7MP
-
### 8GB
+15GB trên OneDrive, MicroSD lên đến 128GB
Giá bán lẻ khuyến nghị:
-
-
### Lumia 830
Chụp ảnh với công nghệ PureView, đồng bộ dễ dàng và chia sẻ nhanh chóng - Cùng trải nghiệm. Đồng bộ. Chia sẻ.
Đặc điểm kỹ thuật
-
### 5inch
ClearBlack, IPS LCD
-
### 10.0MP
-
### 16GB
+15GB trên OneDrive, MicroSD lên đến 128GB
Giá bán lẻ khuyến nghị:
-
-
### 130 Hai SIM
Xem video khi đang trên di chuyển – Nokia 130 Hai SIM chính là thiết bị phát video cầm tay của bạn.
Đặc điểm kỹ thuật
-
### 1,8inch
LCD Transmissive
-

Cache-Control: private, max-age=1800

Set-Cookie: deviceType=M; expires=Sun, 23-Nov-2014 21:08:44 GMT; path=/


text:
Váy đầm cho người bụng to
1. Chọn kiểu váy:
Nên:
- Mẫu váy đầm dành cho người bụng mỡ, hông to là váy dáng xòe, váy chữ A hoặc kiểu váy phần dưới hơi chút bồng bềnh. Phần váy xòe phía dưới sẽ giúp bạn che lấp được vòng eo mỡ và hông to bản phía dưới.
Hình: aliexpress.com
- Mặc váy có độ xòe vừa phải và đặc biệt khi mặc vào người phải cảm thấy vừa vặn, không rộng thùng thình cũng không chật chội khó thở.
- Kiểu dáng váy đầm đơn giản, thanh lịch và đường ly nhún ngang ngay tại phần bụng mỡ sẽ làm bạn trở nên xinh đẹp và nổi bật.
Không nên:
- Tránh xa những kiểu váy bó sát cơ thể, những kiểu váy diêm dúa, thiết kế cầu kỳ sẽ làm vòng eo và hông bạn càng trở nên đồ sộ hơn.
Hình: fashionshowon.com
- Không nên chọn váy có đường thắt eo hay điểm nhấn quá cao, bạn sẽ lộ rõ phần bụng to mà bạn đang muốn che lấp.
2. Chọn họa tiết:
Không nên chọn váy có họa tiết tập trung ở phần bụng và hông, chúng sẽ làm người đối diện để ý ngay vào nhược điểm của bạn. Bên cạnh đó, cũng không nên chọn họa tiết hoa văn to sẽ làm bạn trông béo hơn. Nếu chọn váy họa tiết thì nên chọn họa tiết nhỏ li ti nhã nhặn hoặc họa tiết điểm xuyết ở vùng cổ, ngực, tay áo nhằm đánh lạc hướng sự chú ý của người đối diện.
3. Chọn màu sắc:
Hình: fashionising.com
- Màu sắc tốt nhất cho bạn vẫn là những màu tối hoặc tông một màu. Ngoài ra, có thể chọn váy hai tông màu nửa trên sáng nửa dưới tối, trông phần bụng và hông bạn sẽ thon thả, mềm mại hơn.
4. Chọn phụ kiện:
Với bạn gái bụng mỡ, hông to thì một chiếc thắt lưng nhỏ nhắn cài nhẹ ở eo sẽ rất tuyệt vời cho vóc dáng của bạn. Ngoài ra, giày cao gót sẽ khiến thân hình thêm uyển chuyển duyên dáng. (N.L)
« Trở về trang trước
NGƯỜI VIỆT TV »

markdown:
|
|
CÁC TIN KHÁC »
ĐỌC NHIỀU NHẤT»
|
| Váy đầm cho người bụng to
Tuesday, March 12, 2013 3:22:41 PM
- Mặc váy có độ xòe vừa phải và đặc biệt khi mặc vào người phải cảm thấy vừa vặn, không rộng thùng thình cũng không chật chội khó thở.
- Kiểu dáng váy đầm đơn giản, thanh lịch và đường ly nhún ngang ngay tại phần bụng mỡ sẽ làm bạn trở nên xinh đẹp và nổi bật.
- Tránh xa những kiểu váy bó sát cơ thể, những kiểu váy diêm dúa, thiết kế cầu kỳ sẽ làm vòng eo và hông bạn càng trở nên đồ sộ hơn.
- Không nên chọn váy có đường thắt eo hay điểm nhấn quá cao, bạn sẽ lộ rõ phần bụng to mà bạn đang muốn che lấp.
Không nên chọn váy có họa tiết tập trung ở phần bụng và hông, chúng sẽ làm người đối diện để ý ngay vào nhược điểm của bạn. Bên cạnh đó, cũng không nên chọn họa tiết hoa văn to sẽ làm bạn trông béo hơn. Nếu chọn váy họa tiết thì nên chọn họa tiết nhỏ li ti nhã nhặn hoặc họa tiết điểm xuyết ở vùng cổ, ngực, tay áo nhằm đánh lạc hướng sự chú ý của người đối diện.
- Màu sắc tốt nhất cho bạn vẫn là những màu tối hoặc tông một màu. Ngoài ra, có thể chọn váy hai tông màu nửa trên sáng nửa dưới tối, trông phần bụng và hông bạn sẽ thon thả, mềm mại hơn.
Với bạn gái bụng mỡ, hông to thì một chiếc thắt lưng nhỏ nhắn cài nhẹ ở eo sẽ rất tuyệt vời cho vóc dáng của bạn. Ngoài ra, giày cao gót sẽ khiến thân hình thêm uyển chuyển duyên dáng.
|
|

WARC-Truncated: length

Cache-Control: private

Content-Type: text/html; charset=utf-8

Set-Cookie: visid_incap_22813=ITHUEexNRayBVJzNmvQ9v8VSblQAAAAAQUIPAAAAAABNVBXude0+vI5HWt9XYCzh; expires=Sat, 19 Nov 2016 16:55:15 GMT; path=/; Domain=.nguoi-viet.com

X-CDN: Incapsula


text:
Từ khóa hot:
Quang Le
,
HKT
,
Ho Quang Hieu
,
Xuan Mai
,
Dan Nguyen
,
Le Quyen
Nhạc Trẻ
Cập nhật những album thể loại
Nhac Tre
của các ca sĩ hot nhất hiện nay, Tải download bài hát Album
Nhạc Trẻ
MP3 miễn phí tại Nhac.vui.vn
Đăng nhập
/
Đăng ký
Thể loại
Nhạc Việt Nam
Nhạc Hot Nhất
Nhạc Trẻ
Nhạc Vàng
Nhạc Hải Ngoại
Nhạc Trữ Tình
Nhạc Quê Hương
Nhạc Thiếu Nhi
Nhạc Đỏ
Dance Việt
Rock Việt
Rap Việt
Nhạc Trịnh
Cải Lương
Quan Họ Bắc Ninh
Nhạc Nước Ngoài
Nhạc Hot Nhất
Nhạc Âu Mỹ
Nhạc Hàn Quốc
Nhạc Hoa
Nhạc Nhật Bản
Nhạc Đồng Quê
Dance Hot
Rock
Hip-Hop/Rap
Nhạc Spa & Massage
Nhạc Trong Phim
Phim Việt Nam
Phim Nước Ngoài
Thể Loại Khác
Nhạc Không Lời
Nhạc Game
Beats / Karaoke
Nhạc Giáng Sinh
Nhạc Bà Bầu
Bảng xếp hạng
Việt Nam
Bài hát
Video
Album
Âu Mỹ
Bài hát
Video
Album
Hàn Quốc
Bài hát
Video
Album
Video Clip
Việt Nam
Âu Mỹ
Hàn Quốc
Giải Trí
Sao Vui
Nhạc tuyển chọn
Hôm nay nghe gì?
Gửi người phụ nữ tôi yêu
Ngày cưới
Khúc ca tặng cha
Bài hát tặng mẹ
Các ca khúc nhạc Hàn bất hủ
Nhạc Phim Hàn Quốc
Old Songs Collection
Love Songs Collection
Wedding Songs Collection
Nhạc Hoa bất hủ
Nhạc Nga trong lòng người Việt
Nhạc Dance hay nhất
Các ca khúc Quốc Tế bất hủ
Trung Quân Idol tạm ngừng "mưa" để hát về... mặt trời
Nhac.vui.vn
>
Quách Tuấn Du
>
Album Tiếng Kinh Cầu Xa
Tiếng Kinh Cầu Xa - Quách Tuấn Du
Nhạc sĩ:
Nguyễn Đức Long
Album:
Tiếng Kinh Cầu Xa
Thể loại:
Nhạc Trẻ
Lượt nghe: 83,618
Thích và chia sẻ bài hát trên:
3
thích
Báo lỗi
Download
Nhúng
Thêm
Tặng quà
Tải nhạc 128Kbps
Tải nhạc 320Kbps
Tải nhạc chuông
Cài nhạc chờ
Tiếng Kinh Cầu Xa
Hiện bài hát "Tiếng Kinh Cầu Xa" chưa có lời.
Đóng góp lời bài hát tại đây
Chia sẻ cảm nhận về bài hát của bạn tại đây
Bình luận và Chia sẻ cảm nhận của bạn về bài hát tại đây
Cũng đăng trên Facebook
( 0 ký tự )
Bình luận
Album cùng ca sĩ Quách Tuấn Du
> Tất cả
Hãy Yên Lòng Mẹ Ơi
Quách Tuấn Du
Về Chùa Sám Hối
Quách Tuấn Du
Nonstop 35 Phút Bay
Quách Tuấn Du
Sến (Single)
Quách Tuấn Du
Trăm Nhớ Ngàn Thương
Quách Tuấn Du
Bài hát cùng ca sĩ Quách Tuấn Du
> Tất cả
Sắp xếp bài hát theo:
Thời gian
Lượt nghe
Ngày Tết Việt Nam
Quách Tuấn Du
Chúc Xuân
Quách Tuấn Du
xuân Nào Con Sẽ Về
Quách Tuấn Du
Tiền
Quách Tuấn Du
Yêu Rất Thật Remix
Quách Tuấn Du
Ngôi Sao Trở Lại
Quách Tuấn Du
Đắng Cay Vì Yêu
Quách Tuấn Du
Vui Tết Miệt Vườn (Ft.Phi Nhung)
Quách Tuấn Du
Hạnh Phúc Cuối
Quách Tuấn Du
Thước Giấy
Quách Tuấn Du
Video cùng ca sĩ Quách Tuấn Du
> Tất cả
Anh Mong Em Hiểu
Quách Tuấn Du
Tình Yêu Còn Xa
Quách Tuấn Du
,
Hồ Quang Hiếu
Cảm Ơn Mẹ (Mẹ Tôi)
Quách Tuấn Du
Sến
Quách Tuấn Du
Top 5 Album Nhạc Trẻ
Nhật Tinh Anh Và Mỹ Nam Song Ca
Nhật Tinh Anh
Dancefloor
Cao Thái Sơn
Người Yêu Tôi Muốn Quên
Tia Hải Châu
Mambo Italiano
Hồ Quang Hiếu
Chiếc Lá Mùa Đông (Single)
Quốc Thiên
Top 10 Bài Hát Nhạc Trẻ
Nước Ngoài
Phan Mạnh Quỳnh
Anh Không Là Gì
Đàm Vĩnh Hưng
Chẳng Còn Gì
Đàm Vĩnh Hưng
Lời Hứa Chỉ Là Lời Hứa
Nam Du
Chuỗi Ngày Vắng Em
Châu Khải Phong
Mambo Italiano
Hồ Quang Hiếu
Nắng Ấm Xa Dần
Sơn Tùng M-TP
Người Đã Yêu Ai
Châu Khải Phong
,
Lương Gia Hùng
Có Anh Ở Đây Rồi
Anh Quân Idol
Tình Yêu Trong Mắt Em
Sơn Tùng M-TP
Top 5 MV Việt Nam
Anh Ở Đâu
Minh Hằng
Người Yêu Tôi Muốn Quên
Tia Hải Châu
Em Chưa Từng Yêu Anh
Nhật Tinh Anh
,
Hồ Quang Hiếu
Em Làm Gì Tối Nay
Khắc Việt
Mãi Mãi Bên Nhau
Noo Phước Thịnh
Thẻ nội dung
Chac Ai Do Se Ve
,
Su That Sau Mot Loi Hua
,
Anh Lam Em Dau
,
Chot Buon
,
Loi Hua Chi La Loi Hua
,
Day Dut Noi Dau
,
Nam Lay Tay Anh
Album Hot tháng 11
Video hot
Playlist nổi bật
Nhạc trẻ
Nhạc quốc tế
Nhạc dance
Nhac Viet nam
,
Mp3
,
Nhac dance
,
Nhạc
,
Nhac tre
,
Quang Le
,
Nhac hot
,
Nhac thieu nhi
,
Phuong My Chi
,
Karaoke
,
Hoai Lam
,
Son Tung MTP
,
Nhac Tru Tinh
,
Nhac xuan
,
Nhac vang
,
Nhac vang hai ngoai
,
Giong hat viet nhi 2014
,
Nhac phim
,
Nhac khong loi
,
Nhac che
,
Nhac Au My
,
Le Quyen
,
nhac hai ngoai
,
Nghe nhac
,
Nhac hay
,
nhac
,
zing mp3
,
Ca nhac
,
Nhac san
Tiếng Kinh Cầu Xa Quách Tuấn Du Nghe Tải MP3 320kbps | 238120
Quách Tuấn Du | Album nhạc Quach Tuan Du Video Clip
Nghe nhạc HAY online, Tải nhạc MP3 trực tuyến CỰC NHANH, Hot số 1
Chính sách sở hữu trí tuệ
© Copyright 2004-2011 24H.COM.VN, all rights reserved - Powered by OCM 10
Cơ quan chủ quản: Công ty Cổ phần Quảng cáo Trực tuyến 24H.
Trụ sở: Tầng 12, Tòa nhà Geleximco, 36 Hoàng Cầu, Phường Ô Chợ Dừa, Quận Đống Đa, TP Hà Nội
Tel: (84-4) 73 00 24 24 hoặc (84-4) 3512 1806 - Fax: (84-4) 3512 1804
VPĐD: Tầng 5 – Toà nhà Hải Âu - 39B Trường Sơn, P2, Q.Tân Bình, TP.Hồ Chí Minh.
Tel: (84-8) 73 00 24 24 hoặc (84-8) 3848 9845 - Fax: (84-8) 3848 6519
Giấy phép số: 254/GP-BC - cấp ngày 20/6/2007Bộ Văn hóa thông tin - Cục Báo chí
Chịu trách nhiệm xuất bản: Phan Minh Tâm.
Thứ tư, 15-02-2012 09:31 AM (GMT+7)

Content-Type: text/html; charset=Utf-8

X-Cache: QuickCache vv2.1.1rc1 - file

X-CacheDebug-1: Cache scriptkey is set to /index.php

X-CacheDebug-2: Cache varkey is set to GET=a:2:{s:13:"SERVER_REGION";s:2:"US";s:7:"web_url";s:56:"tieng-kinh-cau-xa-quach-tuan-du-m238120c3p493a18407.html";}

X-CacheDebug-3: Cachekey is set to 920ff423129612d2acb17c3d5cb49dd6

X-CacheDebug-4: No (valid) cachedata for 920ff423129612d2acb17c3d5cb49dd6

X-CacheDebug-5: Callback happened

X-CacheDebug-6: Writing cached data to storage

X-CacheDebug-7: Starting wrote cachefile /home/nhacvui/cache/quickcache/30/92/qcc-920ff423129612d2acb17c3d5cb49dd6

X-CacheDebug-8: quickcache_filewrite wrote cachefile /home/nhacvui/cache/quickcache/30/92/qcc-920ff423129612d2acb17c3d5cb49dd6

X-CacheDebug-10: Successfully wrote cachefile /home/nhacvui/cache/quickcache/30/92/qcc-920ff423129612d2acb17c3d5cb49dd6


text:
Hotline: 0909 816 786
Yahoo trực tuyến 1:
Yahoo trực tuyến 2:
MÃ SP R3207A
MÃ SP R9346B
MÃ SP R9373D
MÃ SP R7201
MÃ SP R9242A
MÃ SP R9276
MÃ SP S90I
MÃ SP S110-A1B
Phụ kiện tủ bếp, phụ kiện tủ bếp chính hãng, phụ kiện tủ bếp wellmax, phụ kiện tủ bếp hafele, phụ kiện tủ bếp blum, phụ kiện tủ bếp cao cấp, phụ kiện tủ bếp mới, phụ kiện bếp, thiết bị bếp, thiết bị nhà bếp, phụ kiện nhà bếp, tu bep, tu bep dep, tu bep go tu nhien, phu kien tu bep, phu kien bep, phu kien tu bep wellmax, phu kien tu bep higold, phu kien tu bep hafele, phu kien tu bep blum, phu kien tu bep chinh hang, phu kien tu bep cao cap, phu kien tu bep inox, phu kien cavallo
Vua Tủ Bếp

Server: RedHatVN config by info@redhatvn.net


text:
Quản Trị Mạng - Một ngày bạn phải nhận rất nhiều email và chuyển nó tới từng bộ phận có liên quan? Tuy đây là một công việc rất đơn giản nhưng nó cũng mất khá nhiều thời gian và nếu không cẩn thận thì có thể gửi nhầm hoặc gửi sót. Trong bài hướng dẫn sau, chúng tôi sẽ từng bước chỉ cho bạn cách tạo Role trong Outlook 2010 để có thể tự động Forward mail tới từng địa chỉ email cụ thể tùy theo định dạng nhận về.
>>> Bài hướng dẫn thực hành


text:
DANH MỤC CHỨC NĂNG
- + Giới thiệu
- + Lịch sử phát triển
- + Các Phòng, Khoa, Trung tâm
- + Một số kết quả trong năm qua
- + Tổ chức bộ máy
- + Mục tiêu đào tạo
- + Chức năng nhiệm vụ chiến lược
- + Giới thiệu về Ban giám hiệu
- + Đảng - Đoàn thể
- + Các đơn vị trực thuộc
- + Phòng
- + Khoa
- + Ban
- + Trung tâm
- + Đào tạo
- + Chương trình đào tạo
- + Ngành nghề đào tạo
- + Hệ cao đẳng chính quy
- + Hệ cao đẳng vừa làm vừa học
- + Hệ trung cấp chính quy
- + Hệ trung cấp vừa làm vừa học
- + Đào tạo liên thông
- + Qui chế đào tạo
- + Kế hoạch năm học
- + Liên kết đào tạo
- + Nghiên cứu khoa học-Hợp tác quốc tế
- + Hợp tác trong nước
- + Hợp tác quốc tế
- + Liên kết website

markdown:
DANH MỤC CHỨC NĂNG
![ ](templates/images/red.jpg)
- + Giới thiệu
- + Lịch sử phát triển
- +
[Các Phòng, Khoa, Trung tâm](?content/2/5/28)
- +
[Một số kết quả trong năm qua](?content/2/5/29)
- + Tổ chức bộ máy
- +
[Mục tiêu đào tạo](?content/2/5/69)
- +
[Chức năng nhiệm vụ chiến lược](?content/2/5/70)
- +
[Giới thiệu về Ban giám hiệu](?content/2/5/299)
- + Đảng - Đoàn thể
- + Các đơn vị trực thuộc
- + Phòng
- + Khoa
- + Ban
- + Trung tâm
- + Đào tạo
- +
[Chương trình đào tạo](?category/8/34)
- + Ngành nghề đào tạo
- +
[Hệ cao đẳng chính quy](?category/8/35)
- +
[Hệ cao đẳng vừa làm vừa học](?category/8/40)
- +
[Hệ trung cấp chính quy](?category/8/36)
- +
[Hệ trung cấp vừa làm vừa học](?category/8/41)
- + Đào tạo liên thông
- +
- +
[Qui chế đào tạo](?category/8/42)
- + Kế hoạch năm học
- + Liên kết đào tạo
- +
- + Nghiên cứu khoa học-Hợp tác quốc tế
- + Hợp tác trong nước
- + Hợp tác quốc tế
- + Liên kết website
|
|
|
|![]()
![]()
![]()
![]()


text:
TRANG NHÀ
|
Gửi điện thư đến chúng tôi
|
Newsletter
|
PHỤ ĐỀ
Tiết mục
Lịch phát hình
Truyền hình trên mạng
Chương trình đặc sắc
Tải xuống
Kết nối
Thông tin vệ tinh
Ăn Chay
SOS Hâm nóng toàn cầu
Vài nét về Đài
CHƯƠNG TRÌNH GIA CHÁNH CHAY
|
NẤU ĂN ĐƠN GIẢN và BỔ DƯỠNG VỚI THANH HẢI VÔ THƯỢNG SƯ
|
DANH NHÂN TRƯỜNG CHAY
|
NGUỒN GỐC CAO THƯỢNG
|
PHIM ẢNH ĐẶC SẮC
|
NGƯNG NGƯỢC ĐÃI THÚ VẬT
|
NGƯỜI GIAO TIẾP VỚI THÚ VẬT
|
TRẠI THÚ KHÔNG GIẾT THÚ VẬT
|
NHÀ HÀNG CHAY
|
NHÀ HÀNG CHAY DO HỘI VIÊN CỦA HỘI ĐIỀU HÀNH
|
NHỮNG NHÀ CUNG CẤP VÀ PHÂN PHỐI THỰC PHẨM CHAY
|
KẾT NỐI
ĐỊA CẦU - NGÔI NHÀ THÂN ÁI
|
DANH NHÂN TRƯỜNG CHAY
|
GIỮA THẦY và TRÒ
|
GƯƠNG NGỜI SÁNG
|
KỸ THUẬT THỜI HOÀNG KIM
|
KHOA HỌC và TÂM LINH
|
LỜI PHÁP CAM LỒ
|
NGUỒN GỐC CAO THƯỢNG
|
NGƯỜI TỐT VIỆC HAY
|
SỐNG VUI SỐNG KHỎE
|
THẾ GIỚI LOÀI VẬT
|
THẾ GIỚI QUANH TA
|
THƠ NHẠC TÌNH YÊU và TÂM LINH
|
THƠ và NHẠC
|
TIN ĐÁNG CHÚ Ý
|
TRƯỜNG CHAY- LỐI SỐNG CAO THƯỢNG
|
VĂN NGHỆ THIÊN CUNG
|
VƯỜN ĐIỆN ẢNH
|
Băng hình không có phụ đề
Xem nội dung phát hình hôm nay
|
Xem lịch phát hình hàng tuần
|
Đọc thêm lịch phát hình
|
Đừng để lỡ
Chất lượng bình thường (Kích thước 640*480)
|
Chất lượng bình thường
|
Flash Live (for Mac Users)
|
Flash Chất Lượng Cao
|
Mobile
|
TVants P2P TV 400kbps
|
Chỉ nghe âm thanh 90kbps
New Videos
|
HỘI NGHỊ KHÍ HẬU THAY ĐỔI VỚI THANH HẢI VÔ THƯỢNG SƯ
|
THANH HẢI VÔ THƯỢNG SƯ GIẢNG VỀ MÔI SINH
|
NẤU ĂN ĐƠN GIẢN và BỔ DƯỠNG VỚI THANH HẢI VÔ THƯỢNG SƯ
|
Người Sống Bằng Không Khí
|
Vua và v.v.
|
Lời Pháp Cam Lồ
|
MÀN HÌNH CUỘN GIẢI THƯỞNG TRONG THÁNG
|
Constructive Scrolls
|
SÁT NHÂN - CUỘC VẬN ĐỘNG CHỐNG THỊT, RƯỢU, MA TÚY, SẢN PHẨM THUỐC LÁ
|
GIẢI GƯƠNG LÃNH ĐẠO SÁNG NGỜI THẾ GIỚI
|
THẺ PHIM THÂU HÌNH
Tải Xuống Màn Hình Cuộn
|
Tải Xuống MP3
|
Tải xuống MP4 cho iPhone (iPod )
|
Tải bài theo phụ đề
Tải Xuống theo Chương Trình
::
DANH NHÂN TRƯỜNG CHAY
|
GIỮA THẦY và TRÒ
|
LỜI PHÁP CAM LỒ
|
NGƯỜI TỐT VIỆC HAY
|
THẾ GIỚI LOÀI VẬT
|
THƠ NHẠC TÌNH YÊU và TÂM LINH
|
TIN ĐÁNG CHÚ Ý
|
TRƯỜNG CHAY- LỐI SỐNG CAO THƯỢNG
|
VĂN NGHỆ THIÊN CUNG
|
Tải Xuống - Các Phụ Đề Ngôn Ngữ Khác
::
Bulgarian
Croatian
Dutch
Estonian
Greek
Gujarati
Indonesian
Mongolian
Nepalese
Norwegian
Polish
Punjabi
Sinhalese
Swedish
Slovenian
Tagalog
Tamil
Zulu
Truyền Hình 24-giờ trên mạng
|
Các Trang Mạng Quán Âm Trên Toàn Thế Giới
|
Hiệu Sách SMCH
|
Cửa Hàng Celestial
|
Trang Sức Thiên Đàng
|
Tải Xuống Bản Tin
|
Bản Tin Trên Mạng
|
Đăng ký Bản Tin Điện Tử
|
Tải Xuống Sách Biếu
Thông tin về vệ tinh
|
Thông tin chỉnh vệ tinh
|
Thông Tin Hệ Thống Cáp
Thông Tin:
VIỆC CẦN LÀM NGAY - TIN MỚI NHẤT VỀ THAY ĐỔI KHÍ HẬU
|
TIN CỨU TRỢ
Nguyên nhân:
Sản Xuất Thịt
|
Khí Nhà Kính
PHÁ RỪNG
Ảnh hưởng:
Tổn thất đa dạng sinh học
|
Thời Tiết Khắc Nghiệt
|
THIẾU THỰC PHẨM
|
Sự ảnh hưởng trên con người
|
Đại Dương
|
Băng đá Bắc Cực & Sông Băng tan chảy
|
THIẾU NƯỚC và Ô NHIỄM
|
MỰC NƯỚC BIỂN DÂNG CAO
|
Runaway Methane Global Warming
Giải Pháp:
Giải Pháp Ăn Chay
|
CANH NÔNG HỮU CƠ
|
KỸ THUẬT XANH
|
TƯỜNG TRÌNH LIÊN HIỆP QUỐC
|
KHOA HỌC GIA VỀ KHÍ HẬU THAY ĐỔI
|
Climate Change Conference with Supreme Master Ching Hai
THANH HẢI VÔ THƯỢNG SƯ GIẢNG VỀ MÔI SINH
Resources:
Tài liệu về Biến Đổi Khí Hậu
|
THÔNG BÁO KHÍ HẬU THAY ĐỔI
|
PHIM VỀ THAY ĐỔI KHÍ HẬU
|
CÁC THƯỢNG KHÁCH NÓI GÌ
|
NGUỒN LIỆU
VÀI NÉT VỀ ĐÀI
|
ĐỊA CHỈ LIÊN LẠC
|
TƯỜNG THUẬT BÁO CHÍ
|
Newsletter
|
TƯỜNG TRÌNH BÁO CHÍ
|
THÔNG TIN và SỰ KIỆN
|
TÂM TÌNH KHÁN GIẢ
|
GIỚI THIỆU THANH HẢI VÔ THƯỢNG SƯ
|
CÁC HOẠT ĐỘNG CỨU TRỢ NHÂN ĐẠO CỦA THANH HẢI VÔ THƯỢNG SƯ và HỘI QUỐC TẾ CỦA NGÀI
|
LIÊN LẠC VIÊN TRÊN KHẮP THẾ GIỚI
Tư Liệu Báo Chí Thanh Hải Vô Thượng Sư
|
Tờ Thông Tin Nguy Hại & Lợi Ích
|
Tờ Thông Tin Ăn Chay Trong Tôn Giáo
|
Alternative Living Flyer
|
Supreme Master TV Brochure
|
Quảng Cáo Kênh
|
Sách Biếu - Tức Khắc Khai Ngộ
ĐỊA CẦU: NGÔI NHÀ THÂN ÁI
Trồng cây mới tại Colombia: Làn không khí trong lành cho thế giới
Tải xuống
( 47 MB )
sao chép bản gốc

Tweet

Pragma: public

P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"


text:
Bộ Chính trị nhận định: khả năng can thiệp trở lại bằng quân sự của Mỹ rất hạn chế. Nếu ngụy quyền có nguy cơ sụp đổ, ta cần đề phòng Mỹ có thể can thiệp bằng không quân và hải quân để cứu chúng. Khả năng dùng lục quân rất ít. Nhưng dù chúng có can thiệp như thế nào cũng không cứu vãn được ngụy quyền sụp đổ. Tuy nhiên, ngoại giao vẫn sẵn sàng với mọi tình huống. Từ cuối năm 1974 đến đầu 1975, khi giải phóng tỉnh Phước Long và chiếm đài quan sát trọng yếu trên núi Bà Đen, Tây Ninh, Mỹ chỉ gây sức ép từ xa. Ngoại giao VN lên án mạnh mẽ thái độ của Mỹ. Dư luận Mỹ cũng phản ứng mạnh mẽ. Ngày 21/1/1975, Tổng thống G. Ford phải tuyên bố "không có hành động nào khác ngoài việc bổ sung viện trợ cho Sài Gòn".
Đầu năm 1975, cách mạng miền Nam triển khai kế hoạch chiến lược, giành nhiều thắng lợi ở vùng đồng bằng sông Cửu Long và Đông Nam Bộ. Ngày 4/3/1975, chiến dịch Tây Nguyên bắt đầu. Ngày 11/3/1975, Buôn Ma Thuột cơ bản được giải phóng. Ngày 18/3/1975, Bộ Chính trị hạ quyết tâm giải phóng miền Nam trong năm 1975, hướng chiến lược là Sài Gòn. Lúc này, quân Sài Gòn tan rã từng mảng, chính quyền lung lay, Thiệu hoang mang. Dự kiến trước tình hình ấy, Mỹ có thể thay Thiệu để yêu cầu thương lượng thi hành Hiệp định. Ngày 21/3/1975, ngoại giao tăng thêm biện pháp để ngăn chặn những mưu toan cuối cùng của Mỹ và chính quyền Sài Gòn, đòi thay Thiệu bằng một chính quyền tán thành độc lập và dân chủ. Đây chính là bước tấn công bằng ngoại giao nhằm khóa chặt thêm về giải pháp chính trị. Đến cuối tháng 3, khi Huế, Đà Nẵng được giải phóng. Chính quyền Thiệu đứng trước nguy cơ sụp đổ sớm. Ngày 2/4/1975, Mỹ gửi công hàm cho Liên Xô, Trung Quốc đề nghị họp lại Hội nghị quốc tế để bàn việc thực hiện ngừng bắn. Chúng ta làm việc với hai nước bạn để thống nhất bác bỏ đề nghị của Mỹ. Ngày 16/4/1975, Ủy ban Quân lực Thượng viện Mỹ bác bỏ viện trợ bổ sung cho Thiệu. Ngày 18/4, Tổng thống Mỹ ra lệnh di tản người Mỹ khỏi Sài Gòn. Ngày 19/4, qua Đại sứ quán Liên Xô ở Mỹ, Tổng thống Ford gửi "thư thượng khẩn" cho Tổng Bí thư Brezhnev khẩn thiết đề nghị Liên Xô giúp làm thế nào tạm thời có ngừng chiến để người Mỹ di tản. Mấy hôm sau, phía VN trả lời - cũng qua Liên Xô - Việt Nam sẽ không gây trở ngại gì cho việc sơ tán công dân Mỹ khỏi miền Nam.
Khi quân giải phóng áp sát Sài Gòn, một số tin đồn cho rằng sẽ có một chính quyền Sài Gòn thuộc "lực lượng thứ ba" được thành lập để thương lượng vượt qua mùa khô. Để chấm dứt hy vọng cuối cùng của đối phương, ngày 26/4/1975, Chính phủ Cách mạng lâm thời ra tuyên bố đòi "xóa bỏ hoàn toàn ngụy quyền và bộ máy chiến tranh, kìm kẹp của ngụy". Tuyên bố này vượt qua khuôn khổ Hiệp định Paris. Thực chất đây là một tối hậu thư buộc địch đầu hàng. Đúng như ta dự tính, đến 27/4/1975, ông Dương Văn Minh, một nhân vật trung lập, đã đứng ra lập một Chính phủ mới gồm những người thuộc "lực lượng thứ ba" và tuyên bố đòi người Mỹ rút hết, yêu cầu thương lượng và cử đại diện gặp phái đoàn quân sự của Chính phủ Cách mạng lâm thời ở Tân Sơn Nhất. Nhưng ngay từ đêm 26/4, quân ta đã mở chiến dịch lịch sử Hồ Chí Minh, tổng tiến công giải phóng hoàn toàn miền Nam.
Trong những ngày cuối cùng của cuộc chiến, Bộ Ngoại giao đã tham gia giải quyết những vấn đề liên quan đến việc làm thất bại kế hoạch "di tản nhân đạo" của Liên hợp quốc do Mỹ dựng lên; Không chấp nhận các gợi ý đàm phán vớt vát của một số nước trong đó có hành động trung gian muộn màng của Pháp; Để Mỹ di tản những người Mỹ cuối cùng khỏi Sài Gòn trong ngày 28 và 29/4/1975.
H.H (Theo: Lịch sử Bộ Ngoại giao Việt Nam 1945-2010)

Cache-Control: no-store, must-revalidate, private


text:
THÔNG TIN TUYỂN SINH NĂM 2014
Mã trường: 5202 – Tổng chỉ tiêu: 350
Địa chỉ: Số 1165 Võ Văn Kiệt, TP Bà Rịa, tỉnh Bà Rịa -Vũng Tàu. Tel: (064) 3.742.588
Website: www.hsbrvt.edu.vn - Email: mail@hsbrvt.edu.vn
Ngành hoặc chuyên ngành đào tạo
Mã ngành
máy tính
Chỉ tiêu
Đối tượng
CQ
VLVH
THPT
THCS
Điều dưỡng
01
100
x
Dược sỹ trung cấp
02
Y sỹ
03
150
* Đối tượng tuyển sinh: Thí sinh đã tốt nghiệp THPT hoặc tương đương; có hộ khẩu thường trú tại tỉnh Bà Rịa - Vũng Tàu.
* Tiêu chí xét tuyển: Dựa vào điểm tổng kết 3 năm THPT hoặc tương đương.
* Thời gian nhận hồ sơ: 02/6 - 15/7/2014
* Ngày xét tuyển: 23/7/2014
* Vùng tuyển: Tuyển thí sinh tỉnh Bà Rịa-Vũng Tàu
Ban quyen 2008 - 2014 @ Thongtintuyensinh.vn


text:
Trụ sở: Tầng 6, Bitexco Nam Long - 63A Võ Văn Tần, P.6, Q.3, TP.Hồ Chí Minh
Điện thoại: (08) 7309 8888 | Fax: (08) 393 018 00 | Email: lienhe@timviecnhanh.com
Văn phòng đại diện: Tầng 17, Tòa nhà Thăng Long, 98 Ngụy Như Kon Tum, Thanh Xuân, TP.Hà Nội
Điện thoại: (04) 7309 8888 | Email: hanoi@timviecnhanh.com
Điện thoại hỗ trợ tại Đà Nẵng: (0511) 7309 888

markdown: CÔNG TY CỔ PHẦN SX - TM - DV TRÍ HẢI Địa chỉ: Làm việc An Giang - Cần Thơ Điện thoại: 08 629 624 20 Website: Công Ty MTV XNK TRANSFOODS Chuyên sản xuất, cung cấp cho 64 tỉnh thành, các mặt hàng tiêu dùng bàn chải đánh răng, khăn em bé.... Vị trí tuyển dụng Khu vực Mức lương Ngày hết hạn

Server: nginx


text:
Ngộ nghĩnh các kiểu xưng hô của teen mình
Thứ 6, 04/11/2011 18:26:59- Chuyên mục
18:05 PM | 04/11/2011
Ngày nào mới vào lớp 1, còn ngỡ ngàng, ngơ ngác, các cô, cậu học trò bé xíu làm quen với nhau, ấy ấy tớ tớ, thật là đáng yêu, trong sáng… Rồi các cô bé, cậu bé ấy lớn lên, những tình bạn nhiều hơn, thân thiết hơn, được ẩn chứa trong những cách gọi nhau thân mật mà nói lên nhiều điều hơn thế.
Từ khi lên cấp 2, bước vào tuổi teen, cặp đại từ “ấy - tớ” đã trở thành “âm lịch”. Thay vào đó là cụm “mày-tao” cực kỳ thân mật, tuy suồng sã một tẹo, nhưng nó phản ánh đúng bản chất tình bạn tuổi choai choai, vô tư, hết mình, không bao giờ giữ kẽ.
Và, chẳng biết từ bao giờ, trò chơi “gia đình” phổ biến với teen. Ông bà, bố mẹ, cô dì chú bác, chẳng thiếu một vai vế nào trong “dòng họ”. Cứ thế mà làm, “người lớn” bảo “con cháu” phải nghe, “gọi dạ bảo vâng” mới đúng đạo. Mà nếu chỉ thế thôi thì còn đỡ. Lắm lúc, “con cháu” “hỗn” với “bề trên”, để các “cụ” phải lên giọng dạy bảo: “Con cái nhà, láo thế cơ chứ…”, trịch thượng không đỡ nổi luôn. Nhìn cái mặt non choẹt của “cụ” với nghe giọng già đanh ấy, đố ai nhịn được cười.
<>Thanh Vân >(trường Kim Liên, Hà Nội) chia sẻ một kỷ niệm của bạn ấy như này: “Hồi nhóm bạn chơi trò “gia đình”, phân vai vế, mình với cô bạn ngồi cạnh tranh nhau làm “chị”. Chả ai chịu ai, tự nhiên mình bị cô bạn ý tét một phát vào tay, đau quá kêu “ay da”, thế là bạn ý túm luôn bảo mình vừa gọi bạn ý là “anh” kìa. Mình chịu không cãi được, phải nhận “em”. Hai đứa cười đau cả bụng!”.
Cũng từ trò chơi “gia đình” mà sinh ra những cặp là “vợ chồng” của nhau. Thế là các “đôi” được dịp gọi nhau với những từ đầy âu yếm như “ox” (ông xã), “bx” (bà xã), CK (chồng), VK (vợ),… Mà phần nhiều trong số các đôi ấy thì cả ox lẫn bx đều là… các nàng, có điều, “bx” thì dịu dàng , “ox” thì mạnh mẽ tomboy. Ngộ quá, các bạn nhỉ?
<>Quỳnh Hoa> (trường Đống Đa) và hội bạn còn có kiểu xưng hô sáng tạo hơn nữa cơ. Bạn ấy tự mình lập “fanclub” để tập hợp các “fan”, những người “hâm mộ” mình vì tài… bon chen mua quà trong canteen. Các “fan” tình nguyện gọi bạn ấy là “ai đồ” (idol), còn bạn ấy, đương nhiên, gọi lại mọi người là “fan”. Lắm phen, các bạn khác trong lớp phải ôm bụng cười ngặt nghẽo bởi những câu kiểu: “Fan ơi fan hôm nay “ai đồ” chen vào đến nơi thì hết cả bim bim lẫn coca”, được trình bày với một giọng đầy hờn dỗi. Thế là, các “fan” lập tức xuýt xoa: “Khổ thân “ai đồ” quá…!”.
Còn nữa cơ, các kiểu gọi nhau “bạn trẻ”, “tình yêu”, rồi đủ các loại biệt danh mà teen mình đặt cho nhau nữa. Những “Phương béo”, “Long ngố”, “Linh xôi”… đáng yêu chít đi được. Có những tên mà người khác nghe chả hiểu là ai đang gọi ai, nói đến ai.
<>Ngọc Liên> (THCS Chu Văn An) bật mí: “Ở lớp, mình có biệt danh là “Sen”, “dịch” từ chữ “Liên” ra mà. Một hôm, có bạn gọi điện đến, hỏi mẹ mình gặp bạn “Sen”, mẹ tưởng không phải mình nên nói nhầm máy. Hôm sau đến lớp, bạn cứ thắc mắc sao gọi đúng số mà không được. Đến lúc phát hiện ra thì cả hai đứa đều bò ra bàn mà cười”.
Những kiểu gọi nhau “độc” như thế càng làm cho tình bạn của chúng mình gắn bó và thêm nhiều kỷ niệm vui. Teen còn cách nào để gọi bạn bè của mình “độc” hơn nữa không nhỉ?
<>Giang Thủy>
- Ngày 20/11: Điểm danh những cô giáo là hot girl khiến dân mạng mê mẩn (19/11)
- Hạnh phúc đến bất ngờ của giáo viên nước ngoài trong ngày nhà giáo Việt Nam (19/11)
- Bà giáo 82 tuổi, 17 năm gắn bó với trẻ khuyết tật (18/11)
- Ngày 20/11, con không còn hoa điểm 10 tặng mẹ (17/11)
- Ngày 20/11: Thêm một sở GD-ĐT ra thông báo không tiếp khách (15/11)
- Bắt quả tang 24 người thi hộ ở ĐH Tôn Đức Thắng (14/11)
- Học sinh lái ô tô đi học, giao thông sẽ phức tạp hơn? (14/11)
- Bé 16 tháng tuổi sặc cháo, tử vong tại trường mầm non (14/11)
- 5 mẫu thiệp chúc mừng ngày 20/11 tự làm tặng thầy cô (13/11)
- Giáo viên "sợ" nhất ngày 20/11 "bị" nhận quà từ phụ huynh (13/11)

markdown:
# Ngộ nghĩnh các kiểu xưng hô của teen mình
###### Thứ 6, 04/11/2011 18:26:59- Chuyên mục
##### 18:05 PM | 04/11/2011
Ngày nào mới vào lớp 1, còn ngỡ ngàng, ngơ ngác, các cô, cậu học trò bé xíu làm quen với nhau, ấy ấy tớ tớ, thật là đáng yêu, trong sáng… Rồi các cô bé, cậu bé ấy lớn lên, những tình bạn nhiều hơn, thân thiết hơn, được ẩn chứa trong những cách gọi nhau thân mật mà nói lên nhiều điều hơn thế.
Từ khi lên cấp 2, bước vào tuổi teen, cặp đại từ “ấy - tớ” đã trở thành “âm lịch”. Thay vào đó là cụm “mày-tao” cực kỳ thân mật, tuy suồng sã một tẹo, nhưng nó phản ánh đúng bản chất tình bạn tuổi choai choai, vô tư, hết mình, không
[bao](http://www.tinmoi.vn/) giờ giữ kẽ.
Và, chẳng biết từ bao giờ, trò chơi “gia đình” phổ biến với teen. Ông bà, bố mẹ, cô dì chú bác, chẳng thiếu một vai vế nào trong “dòng họ”. Cứ thế mà làm, “người lớn” bảo “con cháu” phải nghe, “gọi dạ bảo vâng” mới đúng đạo. Mà nếu chỉ thế thôi thì còn đỡ. Lắm lúc, “con cháu” “hỗn” với “bề trên”, để các “cụ” phải lên giọng dạy bảo: “Con cái nhà, láo thế cơ chứ…”, trịch thượng không đỡ nổi luôn. Nhìn cái mặt non choẹt của “cụ” với nghe giọng già đanh ấy, đố ai nhịn được cười.
<>Thanh Vân >(trường Kim Liên, Hà Nội) chia sẻ một kỷ niệm của bạn ấy như này: “Hồi nhóm bạn chơi trò “gia đình”, phân vai vế, mình với cô bạn ngồi cạnh tranh nhau làm “chị”. Chả ai chịu ai, tự nhiên mình bị cô bạn ý tét một phát vào tay, đau quá kêu “ay da”, thế là bạn ý túm luôn bảo mình vừa gọi bạn ý là “anh” kìa. Mình chịu không cãi được, phải nhận “em”. Hai đứa cười đau cả bụng!”.
|Ảnh minh họa: Lọ Mọ.|
Cũng từ trò chơi “gia đình” mà sinh ra những cặp là “vợ chồng” của nhau. Thế là các “đôi” được dịp gọi nhau với những từ đầy âu yếm như “ox” (ông xã), “bx” (bà xã), CK (chồng), VK (vợ),… Mà phần nhiều trong số các đôi ấy thì cả ox lẫn bx đều là… các nàng, có điều, “bx” thì dịu dàng , “ox” thì mạnh mẽ tomboy. Ngộ quá, các bạn nhỉ?
<>Quỳnh Hoa> (trường Đống Đa) và hội bạn còn có kiểu xưng hô sáng tạo hơn nữa cơ. Bạn ấy tự mình lập “fanclub” để tập hợp các “fan”, những người “hâm mộ” mình vì tài… bon chen mua quà trong canteen. Các “fan” tình nguyện gọi bạn ấy là “ai đồ” (idol), còn bạn ấy, đương nhiên, gọi lại mọi người là “fan”. Lắm phen, các bạn khác trong lớp phải ôm bụng cười ngặt nghẽo bởi những câu kiểu: “Fan ơi fan hôm nay “ai đồ” chen vào đến nơi thì hết cả bim bim lẫn coca”, được trình bày với một giọng đầy hờn dỗi. Thế là, các “fan” lập tức xuýt xoa: “Khổ thân “ai đồ” quá…!”.
Còn nữa cơ, các kiểu gọi nhau “bạn trẻ”, “tình yêu”, rồi đủ các loại biệt danh mà teen mình đặt cho nhau nữa. Những “Phương béo”, “Long ngố”, “Linh xôi”… đáng yêu chít đi được. Có những tên mà người khác nghe chả hiểu là ai đang gọi ai, nói đến ai.
<>Ngọc Liên> (THCS Chu Văn An) bật mí: “Ở lớp, mình có biệt danh là “Sen”, “dịch” từ chữ “Liên” ra mà. Một hôm, có bạn gọi điện đến, hỏi mẹ mình gặp bạn “Sen”, mẹ tưởng không phải mình nên nói nhầm máy. Hôm sau đến lớp, bạn cứ thắc mắc sao gọi đúng số mà không được. Đến lúc phát hiện ra thì cả hai đứa đều bò ra bàn mà cười”.
Những kiểu gọi nhau “độc” như thế càng làm cho tình bạn của chúng mình gắn bó và thêm nhiều kỷ niệm vui. Teen còn cách nào để gọi bạn bè của mình “độc” hơn nữa không nhỉ?
<>Giang Thủy>
[Giáo dục](http://www.tinmoi.vn/C/Giao-duc) [>>Xem thêm](http://www.tinmoi.vn/lienquan/ngo-nghinh-cac-kieu-xung-ho-cua-teen-minh-627261.html)
-
[Ngày 20/11: Điểm danh những cô giáo là hot girl khiến dân mạng mê mẩn (19/11)](http://www.tinmoi.vn/nhung-co-giao-la-hot-girl-duoc-yeu-thich-o-viet-nam-011335001.html)
-
[Hạnh phúc đến bất ngờ của giáo viên nước ngoài trong ngày nhà giáo Việt Nam (19/11)](http://www.tinmoi.vn/hanh-phuc-den-bat-ngo-cua-giao-vien-nuoc-ngoai-trong-ngay-nha-giao-viet-nam-011334967.html)
-
[Bà giáo 82 tuổi, 17 năm gắn bó với trẻ khuyết tật (18/11)](http://www.tinmoi.vn/ba-giao-82-tuoi-17-nam-gan-bo-voi-tre-khuyet-tat-011334733.html)
-
[Ngày 20/11, con không còn hoa điểm 10 tặng mẹ (17/11)](http://www.tinmoi.vn/ngay-2011-con-khong-con-hoa-diem-10-tang-me-011334588.html)
-
[Ngày 20/11: Thêm một sở GD-ĐT ra thông báo không tiếp khách (15/11)](http://www.tinmoi.vn/ngay-2011-them-mot-so-gd-dt-ra-thong-bao-khong-tiep-khach-011334439.html)
-
[Bắt quả tang 24 người thi hộ ở ĐH Tôn Đức Thắng (14/11)](http://www.tinmoi.vn/bat-qua-tang-24-nguoi-thi-ho-o-dh-ton-duc-thang-011334406.html)
-
[Học sinh lái ô tô đi học, giao thông sẽ phức tạp hơn? (14/11)](http://www.tinmoi.vn/hoc-sinh-lai-o-to-di-hoc-giao-thong-se-phuc-tap-hon-011334338.html)
-
[Bé 16 tháng tuổi sặc cháo, tử vong tại trường mầm non (14/11)](http://www.tinmoi.vn/be-16-thang-tuoi-sac-chao-chet-tai-truong-mam-non-011334279.html)
-
[5 mẫu thiệp chúc mừng ngày 20/11 tự làm tặng thầy cô (13/11)](http://www.tinmoi.vn/5-mau-thiep-chuc-mung-ngay-2011-tu-lam-tang-thay-co-011334247.html)
-
[Giáo viên "sợ" nhất ngày 20/11 "bị" nhận quà từ phụ huynh (13/11)](http://www.tinmoi.vn/giao-vien-so-nhat-ngay-2011-bi-nhan-qua-tu-phu-huynh-011334190.html)

Set-Cookie: SERVERID=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/