GPT4上手体验:让GPT写一个飞机大战游戏,编程能力直线提升

104次阅读

开了 chatgpt 的 plus 会员,体验了一下,果真是恐怖如斯。相比曾经的 chatGPT3.5,这个 4 代目几乎将曾经的所有 bug 都给修复了,并且回答更加智能,能干的事情更多了。

我觉得有了 chatGPT 之后,人的想法变的最为珍贵,而实现想法的方法变的异常简单了。

首先结论大致是

api GPT- 3 版 <api GPT-3.5 版 < 官方网页版 =plus legacy<plus default < gpt4

(api 版为非官网版本)

怎么用上的

买的共享号,我发现共享号比较坑的一点是 GPT- 4 是限量使用的,每 4 个小时只能问 50 个,所以经常会超过限额。

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

所以建议大家不要去买共享号贪便宜,大家主要关心的还是在于 GPT3.5 本身是免费的,那么 GPT- 4 是否值得花钱。

有小伙伴想要问哪里买的,这里还是贴出链接: 立即合租 GPT

那我觉得其实在生成速度、智能程度已经满足需要的情况下是不需要开通的,因为已经满足的场景下在 GPT- 4 中可能会更好,但好的有限。但是在 GPT-3.5 中做的不好的例如数学运算、做题、代码编写的场景下,还是值得去购买体验一下的。

首先问一下智力题

这个问题真的有点经典,很多人拿他做表情包。

父亲和母亲可以结婚吗

chatGPT 经典问题了,在 chatGPT 中明确给了肯定的答复。这个对 chatGPT3.5 还有点难,4 代已经搞定了。4 代回答:

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

3.5 回答:

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

编程能力

我的话可能比较需要测试一下他的代码编写能力。我觉得这个才是生产力的部分。

结论是 3.5 和 4 互有胜负,建议搭配使用。互相借鉴。

先来个最简单的吧。

字符串函数

用 swift 写一个输入是字符串,输出这个字符串中包含所有中文字符的数量的函数

GPT-3.5

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

GPT-4

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

新必应

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

从准确度来说,都是可以实现的,从代码上考量新必应的实现方式和 GPT 不一样,用的扩展方式,可是我只是想要一个简单的函数而已。所以新必应写代码我认为还是一如既往地拉胯。我感觉新必应搜代码的权重会高于自己写,还是不要用它来做编程了。

GPT4 表现不如 3.5,必应最拉胯

监听设备音量的 view

用 swiftUI 写一个能够实时获取设备当前音量的 view

GPT-3.5

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import SwiftUI
import AVFoundation

struct VolumeView: View {
private var volume: Float = AVAudioSession.sharedInstance().outputVolume

var body: some View {
VStack {
Slider(value: $volume, in: 0...1)
.padding()
Text("Volume: \(volume)")
}
.onAppear {
let audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setActive(true)
audioSession.addObserver(self, forKeyPath: "outputVolume", options: [.new], context: nil)
} catch {
print("Error setting up audio session: \(error)")
}
}
.onDisappear {
let audioSession = AVAudioSession.sharedInstance()
audioSession.removeObserver(self, forKeyPath: "outputVolume")
do {
try audioSession.setActive(false)
} catch {
print("Error deactivating audio session: \(error)")
}
}
}


func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "outputVolume" {
volume = AVAudioSession.sharedInstance().outputVolume
}
}
}

struct ContentView: View {
var body: some View {
VolumeView()
}
}

GPT-4

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import SwiftUI
import AVFoundation
import Combine

class VolumeMonitor: ObservableObject {
var volume: Float = 0.0
private var timer: Timer?
private var audioSession: AVAudioSession

init() {
audioSession = AVAudioSession.sharedInstance()
startMonitoring()
}

func startMonitoring() {
timer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { [weak self] _ in
guard let self = self else { return }
self.volume = self.audioSession.outputVolume
}
}

func stopMonitoring() {
timer?.invalidate()
timer = nil
}

deinit {
stopMonitoring()
}
}

struct VolumeView: View {
private var volumeMonitor = VolumeMonitor()

var body: some View {
VStack {
Text(" 当前音量:")
Text("\(volumeMonitor.volume, specifier: "%.2f")")
.font(.largeTitle)
}
.padding()
}
}

struct ContentView: View {
var body: some View {
VolumeView()
}
}

@main
struct VolumeApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}

新必应就不测试了。

GPT4 好于 3.5,通用性更强,代码更完整。

写一个飞机大战小游戏

用 html、js、css 写一个飞机大战的网页游戏,用户可以通过键盘左右键控制飞机在画面的底部左右移动,飞机每时每刻会向上发射子弹,上方会不断下落怪物和礼物。飞机有 5 点生命值,当飞机碰撞到怪物会降低 1 点生命值。当怪物碰到子弹时怪物会受到 1 点伤害。怪物的生命值会随着游戏时间不断增加,每游戏 10 秒增加 1 点。游戏每进行 1 秒获得 10 分数,每击杀一个怪物会获得 500 分数。飞机碰到礼物后会增加 1 点子弹的伤害。怪物出现频率为 2 - 8 秒随机出现一个,礼物的出现频率为 8 -15 秒随机出现一个。游戏一开始有一个开始画面,点击按钮开始游戏。飞机生命值变为 0 后游戏结束,会在画面中间显示分数,并且有一个再来一次的按钮,可以重开一局新游戏。怪物的下落速度为 4 秒从最顶端下落到最底端。

GPT- 4 成功生成了三个文件,但是第一次生成会有一些 bug,在你反馈 bug 之后,他会提供优化后的版本。

GPT3.5 写的时候因为无法一次性写完,所以我在输入「继续」的时候,他似乎陷入了死循环,一直在重复的写,永远写不完。(官方网页版 3.5,非 api)

得益于 gpt4 支持两万多的输入内容,还可以将完整代码发给他让他改 bug。

例如:

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

你只需要用自然语言提出 bug,他就能帮助你解决问题。

GPT4 上手体验:让 GPT 写一个飞机大战游戏,编程能力直线提升

虽然没有完美实现我的需求,但是已经是一个可玩的状态,并且还可以进行修改。

总的来说远远超出期望。

开源地址:https://github.com/zhheo/Aircraft-war

试玩地址:https://api.zhheo.com/Aircraft-war/

总结

写小函数小项目用 GPT3.5

直接粘贴大量代码让 ai 改 bug 提需求用 GPT4

写新闻稿、实时内容问题、常识性知识问题用新必应

原文链接:https://blog.zhheo.com/p/b2ab6ca6.html

正文完
 
不知道
版权声明:本站原创文章,由 不知道 2023-07-22发表,共计3538字。
转载说明:声明:本站内容均来自互联网,归原创作者所有,如有侵权必删除。 本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。