ระดับกลางในบางข้อทดสอบ จะจำกัดจำนวนบรรทัดที่ต้องทำ ต้องทำเสร็จในไฟล์เดียว ห้ามใช้วิธีมักง่าย โยกคำสั่งไปไว้อีกไฟล์แล้ว #include เข้ามาในสคริปต์ (ทำแบบนั้นก็คือหลอกตัวเองว่าทำได้ แต่ในความเป็นจริงแล้วทำไม่ได้)
1. สร้างโปรแกรมนำ Label จำนวน 300 ชิ้น มาสร้างเป็นรูปสามเหลี่ยมด้านเท่า (ด้านละ 100 ชิ้น) โดยใช้คำสั่งทั้งสคริปต์ห้ามเกิน 30 บรรทัด
2. สร้างโปรแกรม 3 โปรแกรมดังนี้
โปรแกรมที่ 1 แสดงตัวเลขนับเวลาเป็นวินาทีไปเรื่อยๆ
โปรแกรมที่ 2 สุ่มข้อความขึ้นมาแสดงทุก 1 วินาที
โปรแกรมที่ 3 จะควบคุมโปรแกรมที่ 1 และ 2 ให้หยุดทำงานชั่วคราว และทำงานต่อได้ รวมถึงสั่งให้โปรแกรมทั้ง 1 และ 2 ปิดการทำงานด้วยตัวของมันเอง (ห้ามใช้คำสั่งประเภท WinClose หรือ ProcessClose เพื่อปิดโปรแกรมที่ 1 และ 2)
3. สร้างโปรแกรมที่มีหน้าต่างคอนโทรล Edit (กล่องข้อความ) เขียนสคริปต์ตรวจสอบการกด Ctrl + V บนกล่อง Edit (ต้องกด Ctrl + C ก็อปปี้ข้อความอะไรก็ได้มาก่อน) เสร็จแล้วให้เปลี่ยนเส้นทางนำข้อความนั้นแสดงผ่าน msgbox แทน ห้ามใช้วิธีดึงข้อความในกล่อง Edit มาแสดง แล้วลบข้อความในกล่อง Edit ทิ้ง
4. สร้างโปรแกรมที่มีช่อง Checkbox จำนวน 100 ช่อง เรียงแถวละ 10 ช่อง มีระยะความห่างระหว่างช่องและแถวเท่ากัน ใช้โค้ดห้ามเกิน 30 บรรทัด
5. สร้างโปรแกรมที่มีช่อง input จำนวน 20 ช่อง เรียงแถวละ 5 ช่อง มีระยะความห่างระหว่างช่องและแถวเท่ากัน เมื่อพิมพ์ข้อความลงช่อง input (ช่องใดก็ตาม) พอปิดโปรแกรม ข้อความที่เคยพิมพ์ไว้ก็จะยังปรากฏอยู่ ใช้โค้ดห้ามเกิน 50 บรรทัด
6. สร้างตัวแปรอาร์เรย์ที่จะใส่ข้อมูลในอาร์เรย์ด้านล่างทั้งหมดนี้ (ตัวแปรแบบอาร์เรย์ ต้องกำหนดมิติและหน่วยในแต่ละมิติให้ถูกต้อง)
[[[["a",2,3,4],[1,"b",3,4]],[[1,2,"c",4],[1,2,3,"d"]],[["a",2,3,4],[1,"b",3,4]]],[[[1,2,"c",4],[1,2,3,"d"]],[["a",2,3,4],[1,"b",3,4]],[[1,"c",3,4],[1,2,"d",4]]]]
7. เขียนสคริปต์ดึงเอาข้อมูลทุกมิติในอาร์เรย์ในข้อ 6 ออกมาแสดง เพื่อดูว่าแต่ละหน่วยของอาร์เรย์เก็บข้อมูลอะไรไว้ (ถ้าข้อ 6 กำหนดหน่วยข้อมูลเกิน เมื่อคุณเขียนสคริปต์ดึงเอาข้อมูลแต่ละหน่วยออกมา จะมีบางหน่วยที่แหว่งไป)
8.เขียนสคริปต์เปลี่ยนข้อมูลในอาร์เรย์ของข้อ 6 โดยเปลี่ยนเลข "1" เป็นตัวอักษร "z" เปลี่ยนตัวอักษร "2" เป็นตัวอักษร "y" และเปลี่ยนตัวอักษร "3" เป็นตัวอักษร "x" เสร็จแล้วนำข้อมูลที่เปลี่ยนเสร็จมาแสดงออกมา (ทำเหมือนข้อ 7)
9. เขียนโปรแกรมขยับเม้าส์ตามตัวอักษร PSsix (สีน้ำเงิน) ในรูปโลโก้ที่หน้าบล็อก
[You must be registered and logged in to see this link.] ห้ามพิมพ์พิกัดที่แน่นอนของตำแหน่งรูป ต้องเขียนสคริปต์วิเคราะห์แนวเส้นสีของรูปแล้วนำมาทำเป็นพิกัดที่จะขยับเม้าส์
10. สร้างโปรแกรมกำหนดการเคลื่อนที่ของปุ่ม (button) เป็นเส้นโค้งต่อเนื่อง เมื่อชนกับขอบหน้าต่างโปรแกรมก็จะเด้งออกไปแบบสุ่มทิศทางเป็นเส้นโค้งต่อเนื่อง (นึกถึงลูกบอลที่เด้งไปมาเป็นเส้นโค้งในกล่อง)