-
03-01-2014, 03:14 AM #21Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
Gửi bởi teddy_kul
Sorry nhé !
-
03-01-2014, 04:00 AM #22Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
CacDapAn ở đây mình khai báo là biến cục bộ mà... đầu cần phải khai báo biến toàn cục đâu... [IMG]styles/default/xenforo/clear.png[/IMG]
-
03-01-2014, 06:40 PM #23Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
Gửi bởi teddy_kul
-
05-26-2014, 08:59 PM #24Banned
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
Mình vừa đọc xong bài này, có một số thắc mắc:
- Cái NSTimer có tác dụng gì trong bài này
---
Để giống với thực tế thì:
- mỗi câu hỏi chỉ được chọn 1 lần,
- đặt thời gian cho từng câu hỏi
- khi hết thời gian sẽ không cho chọn Segment
code sao giờ nhỉ !^%&?
-
05-30-2014, 11:05 AM #25Junior Member
- Ngày tham gia
- Dec 2014
- Bài viết
- 0
Gửi bởi Himura__
ViewController.h
<div class="bbCodeBlock bbCodePHP">
<div class="type">PHP:</div>
<div class="code"><code>
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
IBOutlet UILabel *CauHoiSo;
IBOutlet UILabel *DemThoiGian;
IBOutlet UILabel *NoiDungCauHoi;
IBOutlet UILabel *DapAnA;
IBOutlet UILabel *DapAnB;
IBOutlet UILabel *DapAnC;
IBOutlet UISegmentedControl *ChonDapAn;
IBOutlet UILabel *DungSai;
IBOutlet UIButton *CauTiepTheo;
int i;
int Diem;
int CauHoiDangLam;
int SoCauSai;
NSTimer *ThoiGian;
NSArray *CacCauHoi;
NSArray *CacDapAn;
NSArray *DapAnDung;
}
- (IBAction)ChonDapAnid)sender;
- (IBAction)CauTiepTheoid)sender;
@end
</code></div>
</div>ViewController.m
<div class="bbCodeBlock bbCodePHP">
<div class="type">PHP:</div>
<div class="code"><code>
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typica lly from a nib.
i = 30;
Diem = 0;
SoCauSai = 0;
CauHoiDangLam = 0;
CacCauHoi = [NSArray arrayWithObjects:
&n bsp; @"Hãng nào đã sản xuất& nbsp;ra điện thoại thông  ;minh iPhone?",
&n bsp; @"Tháng dài nhất có bao&nb sp;nhiêu ngày?",
&n bsp; @"Microsoft đã sản xuất r a hệ điều hành nào  ;bên dưới?",
&n bsp; @"Hệ điều hành nào đư c sử dụng trên iPad",
&n bsp; @"Bác Hồ sinh ra vào n ăm nào?", nil];
CacDapAn = [NSArray arrayWithObjects:
&n bsp; @"Apple-Microsoft-Google",
&n bsp; @"29 ngày-30 ngày-31 ngày",
&n bsp; @"MacOS X-Windows-iOS",
&n bsp; @"iOS-Android-Windows",
&n bsp; @"1980-1890-1899", nil];
DapAnDung = [NSArray arrayWithObjects:
&n bsp; @"0",
&n bsp; @"2",
&n bsp; @"1",
&n bsp; @"0",
&n bsp; @"1", nil];;
ThoiGian = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(DemThoiGian) userInfo:nil repeats:YES];
[ChonDapAn setSelectedSegmentIndex:-1];
[CauHoiSo setText:[NSString stringWithFormat:@"Câu hỏi số %i:", CauHoiDangLam + 1]];
[NoiDungCauHoi setText:[CacCauHoi objectAtIndex:CauHoiDangLam]];
NSArray *CacCauTraLoi = [[CacDapAn objectAtIndex:CauHoiDangLam] componentsSeparatedByString:@"-"];
[DapAnA setText:[NSString stringWithFormat:@"Đáp án A: %@", [CacCauTraLoi objectAtIndex:0]]];
[DapAnB setText:[NSString stringWithFormat:@"Đáp án B: %@", [CacCauTraLoi objectAtIndex:1]]];
[DapAnC setText:[NSString stringWithFormat:@"Đáp án C: %@", [CacCauTraLoi objectAtIndex:2]]];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources  ;that can be recreated.
}
- (void)DemThoiGian
{
i--;
[DemThoiGian setText:[NSString stringWithFormat:@"Còn lại: %i giây", i]];
if (i == 0) {
  ;[ThoiGian invalidate];
  ;[DungSai setText:[NSString stringWithFormat:@"Bạn được %i điểm. Sa i %i/%i câu", Diem, SoCauSai, CauHoiDangLam + 1]];
  ;[CauTiepTheo setTitle:@"Chơi lại" forState:UIControlStateNormal];
  ;[ChonDapAn setEnabled:FALSE];
  ;CauHoiDangLam = -1;
  ;Diem = 0;
  ;SoCauSai = 0;
}
}
- (IBAction)ChonDapAnid)sender {
NSInteger DapAnDuocChon = [ChonDapAn selectedSegmentIndex];
NSInteger DapAnChinhThuc = [[DapAnDung objectAtIndex:CauHoiDangLam] intValue];
[ChonDapAn setEnabled:FALSE];
if (DapAnDuocChon == DapAnChinhThuc) {
  ;Diem++;
  ;[DungSai setText:[NSString stringWithFormat:@"Trả lời ĐÚNG câu % i", CauHoiDangLam + 1]];
} else {
  ;SoCauSai++;
  ;[DungSai setText:[NSString stringWithFormat:@"Trả lời SAI câu %i", CauHoiDangLam + 1]];
}
}
- (IBAction)CauTiepTheoid)sender {
[ChonDapAn setEnabled:TRUE];
[ChonDapAn setSelectedSegmentIndex:-1];
if (CauHoiDangLam == -1) {
  ;[CauTiepTheo setTitle:@"Câu tiếp theo" forState:UIControlStateNormal];
  ;i = 30;
  ;ThoiGian = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(DemThoiGian) userInfo:nil repeats:YES];
}
if (CauHoiDangLam == 3) {
  ;[CauTiepTheo setTitle:@"Xem kết quả" forState:UIControlStateNormal];
}
if (CauHoiDangLam == 4) {
  ;// Xuất kết quả
  ;[ThoiGian invalidate];
  ;[DungSai setText:[NSString stringWithFormat:@"Bạn được %i điểm. Sa i %i/%i câu", Diem, SoCauSai, CauHoiDangLam + 1]];
  ;[CauTiepTheo setTitle:@"Chơi lại" forState:UIControlStateNormal];
  ;[ChonDapAn setEnabled:FALSE];
  ;CauHoiDangLam = -1;
  ;Diem = 0;
  ;SoCauSai = 0;
} else {
  ;CauHoiDangLam++;
  ;[CauHoiSo setText:[NSString stringWithFormat:@"Câu hỏi số: %i", CauHoiDangLam + 1]];
  ;[NoiDungCauHoi setText:[CacCauHoi objectAtIndex:CauHoiDangLam]];
  ;NSArray *CacCauTraLoi = [[CacDapAn objectAtIndex:CauHoiDangLam] componentsSeparatedByString:@"-"];
  ;[DapAnA setText:[NSString stringWithFormat:@"Đáp án A: %@", [CacCauTraLoi objectAtIndex:0]]];
  ;[DapAnB setText:[NSString stringWithFormat:@"Đáp án B: %@", [CacCauTraLoi objectAtIndex:1]]];
  ;[DapAnC setText:[NSString stringWithFormat:@"Đáp án C: %@", [CacCauTraLoi objectAtIndex:2]]];
}
}
@end
</code></div>
</div>Fix lỗi như sau:
- Sau khi giá trị Segment thay đổi, nó sẽ bị Disable đi: [ChonDapAn setEnabled:FALSE];
- Thời gian ngừng đếm: [ThoiGian invalidate];
- Xuất ra kết quả
- Các đáp án sẽ bị disable
- Set title cho nút là Chơi lại: [CauTiepTheo setTitle: @"Chơi lại" forState:UIControlStateNormal];
- Cho các biến đếm (Điểm, số câu sai, thời gian... trở về 0)
- Thời gian ngừng đếm: [ThoiGian invalidate];
- Xuất ra kết quả
- Các đáp án sẽ bị disable
- Set title cho nút là Chơi lại: [CauTiepTheo setTitle: @"Chơi lại" forState:UIControlStateNormal];
- Cho các biến đếm (Điểm, số câu sai, thời gian... trở về 0)
Các Chủ đề tương tự
-
Xin "thuốc" Eviews 7 Student, cách cài đặt ArcGIS!!!
Bởi sunbaby trong diễn đàn Khu Vực Máy TínhTrả lời: 2Bài viết cuối: 03-23-2015, 10:59 PM -
xin link down "Mixed In Key 5"
Bởi chuyengianoithat trong diễn đàn Khu Vực Máy TínhTrả lời: 2Bài viết cuối: 03-11-2015, 11:05 PM -
Xin phần mềm "Inklet":biến trackpad macbook thành bảng vẽ
Bởi lxqpro trong diễn đàn Khu Vực Máy TínhTrả lời: 4Bài viết cuối: 09-20-2014, 03:00 AM -
Phần mềm "ghost" winclone 3.2.3 tương thích MacOS lion
Bởi van7deal trong diễn đàn Khu Vực Máy TínhTrả lời: 4Bài viết cuối: 07-13-2014, 03:13 PM
Dự án cao cấp Hausneo xây dựng bởi Ezland không gian yên bình không gian thoáng đô thị tiện ích. Hausneo không gian yên bình trục đường chính thiết bị tối tân. Khu đô thị nằm sát công viên, xây dựng...
Hausneo nằm tại cửa ngõ giá hợp lý